Windows Azure - постоянство настроек ОС при использовании веб-ролей - PullRequest
2 голосов
/ 03 октября 2011

Я смотрел несколько видео с конференции по сборке на тему: Внутри Windows Azure и т. Д. От одного из них я отказался от того, что если бы я не загрузил предварительно сконфигурированный виртуальный жесткий диск в роль виртуальной машины, я бы потерял все системные параметры,Я мог бы сделать это, если бы экземпляр был закрыт или переработан.

Так, например, у меня есть одна учетная запись с двумя веб-ролями, на которых работают несколько (небольших) веб-сайтов.Чтобы это произошло, мне пришлось настроить параметры в файле Hosts.Я знаю, что мои сайты будут перенесены в случае сбоя, потому что они определены в ServiceConfiguration.csfg, но будут ли перенесены настройки файла хостов на новый экземпляр в случае сбоя?

, т. Е. Какглубокий / всесторонний мой шаблон с веб-ролью?

Ответы [ 3 ]

2 голосов
/ 03 октября 2011

Файл hosts будет реконструирован при любом полном передислокации или повторном использовании.

Как правило, не следует полагаться на изменения любого файла, созданного операционной системой. Если ваше приложение перенесено на другой сервер, оно будет работать на новой виртуальной машине с собственной новой копией Windows, поэтому изменения внезапно исчезнут.

То же самое произойдет, если вы выполните развертывание в «промежуточной» среде Azure, а затем выполните «swap VIP»: в «промежуточной» среде не будет изменений, внесенных в файл операционной системы.

Microsoft намеренно не публикует внутреннюю информацию о том, как выглядят изображения Azure, поскольку они, скорее всего, изменятся в будущем, но в настоящее время

  • диск C: содержит загрузочный раздел, журналы, временные данные и имеет небольшой размер
  • диск D: содержит образ Windows
  • диск E: или F: содержит ваше приложение

При полном развертывании или повторном образе вы получаете новую виртуальную машину, поэтому все три диска воссоздаются. При обновлении виртуальная машина продолжает работать, но балансировщик нагрузки переносит трафик, в то время как новая версия приложения развертывается на диске F :. Диск E: затем удален.

Итак, отвечая на ваш вопрос напрямую, «шаблон» предназначен для диска E: - все остальное может быть изменено без вашего ведома и на него нельзя положиться.

1 голос
/ 04 октября 2011

Существующие ответы являются технически правильными и отвечают на вопрос, но размещение нескольких веб-сайтов в одной веб-роли вообще не требует редактирования файла hosts. Просто определите несколько веб-сайтов (с разными заголовками хоста) в вашем ServiceDefinition.csdef. Смотри http://msdn.microsoft.com/en-us/library/gg433110.aspx

1 голос
/ 03 октября 2011

Azure предоставляет сценарии запуска, чтобы вы могли вносить изменения в конфигурацию при запуске экземпляра. Часто они используются для установки дополнительных компонентов ОС или внесения изменений в конфигурацию IIS (например, отключение простоев).

См. http://blogs.msdn.com/b/lucascan/archive/2011/09/30/using-a-windows-azure-startup-script-to-prevent-your-site-from-being-shutdown.aspx для примера.

...