Интеграция Azure VNet должна быть синхронизирована

Мы создаем собственную инфраструктуру Azure в коде, используя PowerShell, а не шаблоны ARM. У нас есть веб-приложение, подключенное к виртуальной сети, и мы используем следующий командлет для его настройки:

New-AzureRmResource -ResourceGroupName $ComputeResourceGroupName -Location $ComputeResourceGroupLocation 
        -Properties $PropertiesObject 
        -ResourceName "$($WebAppConf.Name)/$($VNet.Name)/primary" 
        -ResourceType "Microsoft.Web/sites/virtualNetworkConnections/gateways" 
        -ApiVersion 2015-08-01 -Force

По причинам, связанным с затратами, и поскольку это машина для тестирования, мы отключаем всю инфраструктуру тестирования каждую ночь и снова включаемся каждое утро, прежде чем команда начнет работать. Это включает в себя удаление плана обслуживания приложения и включенного веб-приложения, а также повторное создание его с развертыванием новой сборки каждое утро. Опять же, это сэкономит некоторые расходы на лучшую часть дня, когда никто не в офисе или на работе. Проблема, с которой мы сталкиваемся, заключается в том, что когда мы, как правило, воссоздаем веб-приложение, а затем повторно подключаем веб-приложение к виртуальной сети, мы всегда получаем новый экземпляр подключения, как показано на снимке экрана ниже. Я знаю, что ответ кажется очевидным, что мы можем просто удалить старое существующее соединение и воссоздать его, но вы никогда не сможете получить дескриптор экземпляра соединения, даже после вызова Get-AzureRmResource, поэтому, очевидно, не можете удалить с помощью PowerShell или даже через портал.

Другими словами, всякий раз, когда вы создаете соединение интеграции VNet между веб-приложением и виртуальной сетью, оно остается там без возможности восстановления навсегда, даже если вы удалили как веб-приложения, так и виртуальную сеть. Кроме того, создаваемое новое соединение не будет работать, если вы не выберете его и не нажмете кнопку "Синхронизировать сеть".

У кого-нибудь есть идеи? введите описание изображения здесь

1 ответ

Для экономии средств, если вы удаляете шлюз в виртуальной сети, вы удаляете все соединения вместе с ним. Когда вы воссоздаете шлюз на следующий день утром, вы должны воссоздать соединение. Мы не сохраняем соединение при удалении шлюза. С другой стороны, если вы сохраняете шлюз, то соединения также сохраняются.

Другие вопросы по тегам