2016-12-08 2 views
3

Я работаю над функцией для нашего проекта, которая будет постоянно внедряться в производство. Во время разработки я обнаружил, что, если используются слоты развертывания:Развертывание Azure при запуске/масштабировании AppService до 2+ экземпляров

Балетмейстер своп для производства в веб-роли работает несколько экземпляров (он же масштабироваться режим), своп Тур-> Prod происходит только 1 экземпляр.

Так что проблема в том, что я могу запустить застрахованный/неисправный код. Единственный способ я нашел, до сих пор: 1. Шкала вниз 2. своп 3. Масштаб Up

решение не вполне эффективным. Есть ли способ горячей замены всех экземпляров роли Web?

+0

Вы нашли решение на этом? У нас та же проблема. –

+0

@ Mr.Flibble вы используете веб-приложение (приложение)? Каковы симптомы? – MBen

+0

Что вы используете для непрерывного развертывания? Это VSTS или что-то еще? –

ответ

0

У нас есть реализация внедрения в соответствии с рекомендациями Microsoft.
https://docs.microsoft.com/en-us/azure/app-service-web/web-sites-staged-publishing

Результат подсчета экземпляра будет сохраняться после развертывания

Чтобы создать слот Подмости -Slot является Staging

New-AzureRmWebAppSlot -ResourceGroupName [resource group name] -Name [app name] -Slot [deployment slot name] -AppServicePlan [app service plan name] 

Перестановка слот для

$ParametersObject = @{targetSlot = "[slot name – e.g. “production”]"} 
Invoke-AzureRmResourceAction -ResourceGroupName [resource group name] -ResourceType Microsoft.Web/sites/slots -ResourceName [app name]/[slot name] -Action slotsswap -Parameters $ParametersObject -ApiVersion 2015-07-01 

ПримечаниеМожет нужен руководитель услуг для развертывания, чтобы иметь возможность взаимодействовать с менеджером ресурсов

https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-create-service-principal-portal

Обновлено 4/19 - Я вижу, что может быть другим, связанными с сохранением вопроса, который испортит приложение после развертывания, вот два примера, которые могут помочь, но вопрос будет в основном применение конкретного

  1. Disabling ARR’s Instance Affinity in Windows Azure Web Sites

  2. Azure Websites and stateful webApp