Гарантируется ли недоступность локального хранилища роли Azure приложению, которое будет использовать тот же хост?
Предположим, моя роль Azure сохраняет файлы в локальной файловой системе роли и забывает удалить их. Может ли другое приложение, которое использует этот хост в будущем, получить доступ к этим файлам?
Я прочитал технический документ, и он полон заявлений о маркетинговом стиле, но я не могу найти однозначного утверждения о том, насколько тщательно "очищается" хост-машина до того, как на ней будет запущена новая роль.
Могу ли я быть полностью уверен, что другое приложение не увидит изменений, которые мое приложение вносит в файловую систему?
3 ответа
Нет, он не может быть использован другой виртуальной машиной, даже случайно. "Чистый" диск, смонтированный вашим экземпляром Windows Azure, - это еще один виртуальный жесткий диск - данные не записываются на диск. So, in order for another instance to read your data, it would have to mount your VHD, which is not possible.
Хотя я не уверен, что это должным образом задокументировано, я вполне уверен, что Windows Azure полностью перезаписывает все локальные файлы, которые были перенесены ролью в виртуальную машину, прежде чем позволить любой другой роли получить доступ к виртуальной машине. Это довольно простая политика безопасности.
Затем, учитывая время развертывания в Windows Azure для новой виртуальной машины (от 6 минут до 8 минут), я почти уверен, что сама виртуальная машина практически полностью очищена, а не только локальное хранилище, так что любые файлы побочных продуктов, которые могут были сгенерированы самой ОС во время выполнения виртуальной машины, не становятся доступными впоследствии.
Локальное хранилище эфемерно и является частью конкретного вычислительного экземпляра. Когда экземпляр перерабатывается \ удаляется, локальное хранилище исчезает.