Как иметь два развертывания в рабочей среде и ни одного в промежуточной?

вот моя ситуация: у меня есть учетная запись BizSpark, которая дает мне 1500 часов в месяц для экземпляров Azure бесплатно. Таким образом, я могу использовать только 2 экземпляра, чтобы не платить.

У меня есть одно развертывание с одним экземпляром в продакшене и другое развертывание с экземпляром в промежуточном состоянии. Я хочу, чтобы мое вторичное развертывание (и его экземпляр, конечно) также было в продакшене. Но я вижу только вариант «Поменять VIP», чтобы поменять местами один на другой. Я хочу, чтобы два развертывания были запущены в производство и использовали только промежуточный режим для изменений.

Как я могу это сделать? Или я что-то упускаю?

Примечание. Я знаю, что у меня может быть развертывание с двумя экземплярами. Но в этом случае для обновлений я должен установить промежуточное развертывание (также 2 экземпляра для последующей замены), но это будет использовать 4 экземпляра на некоторое время.


person Néstor Sánchez A.    schedule 07.10.2011    source источник


Ответы (1)


Ваш рабочий экземпляр — единственный экземпляр, доступный через известный URL-адрес (например, foo.cloudapp.net). К вашим промежуточным экземплярам можно обращаться только через (случайный) префикс GUID (например, 61C91C4B-D949-4C62-837C-F780586F96D8.cloudapp.net). Поэтому не следует полагаться на ваш промежуточный экземпляр(ы) для производственного использования.

Если вы хотите, чтобы работало несколько экземпляров службы, настройте службу так, чтобы она требовала два экземпляра. Затем, когда дело доходит до развертывания, разверните новую службу в тестовом режиме, проверьте, работает ли она должным образом, а затем замените VIP. Ваш новый сервис будет запущен в работу, а старый сайт находится в стадии подготовки. Убедитесь, что ваша новая служба работает должным образом, а затем удалите свое (теперь старое) промежуточное развертывание.

person Rich Turner    schedule 07.10.2011
comment
Ясно, так что... Azure заставляет нас дублировать наше количество активных экземпляров, по крайней мере, на время, когда происходит обновление + замена. - person Néstor Sánchez A.; 08.10.2011
comment
По сути, да. Цель промежуточной стадии — позволить вам перенести предложенную среду выполнения в облако, чтобы убедиться, что она работает в реальной среде. Некоторые доходят до промежуточного развертывания, но указывают на тестовое хранилище и SQL. Затем, когда они довольны, что их производственные тесты работают, они обновляют конфигурацию, чтобы указать на живое хранилище и SQL, перезапускают промежуточную среду и VIP-обмен. Разница во времени, необходимая для сертификации нового обновления для производства, должна быть относительно быстрой и едва заметной для вашего ежемесячного счета — это, вероятно, будет стоить вам копейки. - person Rich Turner; 08.10.2011