Создание сценариев интеграции виртуальной сети WebApp с Azure Powershell

Я могу использовать лазурный портал, чтобы добавить веб-приложение в виртуальную сеть для связи между различными службами, размещенными в ней. Однако у меня есть все остальное в среде, написанное через Powershell, и я хотел бы также автоматизировать интеграцию WebApp / VNET.

Я прочитал следующую статью:

https://azure.microsoft.com/en-gb/documentation/articles/web-sites-integrate-with-vnet/

Однако это только то, как это сделать через портал. Я думаю, что лучше всего использовать командлет Set-AzureRMWebApp, но я не вижу никаких параметров, которые могли бы помочь.

https://msdn.microsoft.com/en-us/library/mt652487.aspx


person chrishey    schedule 26.01.2016    source источник


Ответы (3)


В настоящее время это не поддерживается, у нас есть это в нашем списке дел, к сожалению, у меня сейчас нет eta

person Ahmed Elnably    schedule 26.01.2016

У меня была такая же проблема, и я не мог найти способ сделать это с помощью модулей PS. Однако теперь в Azure CLI добавлена ​​функциональность. Так что вы можете просто вызвать это из сценария.

az webapp vnet-integration add -g "resource group name" -n "app service name" --vnet "vnet name" --subnet "subnet name"
person Tim Tharratt    schedule 26.10.2019

Сначала вам понадобится существующая виртуальная сеть с P2S, настроенная в соответствии с моим сообщением по адресу http://www.techhibited.com/2016/01/12/creating-a-point-to-site-vpn-connection-on-an-azure-resource-manager-virtual-network/

Затем используйте PowerShell ниже, чтобы подключить AppService к виртуальной сети с помощью P2S VPN:

$subscription_id = "<Subscription_ID>"
$NetworkName = "<Network_Name>"
$location = "<Region>"
$netrgname = "<Resource_Group_VNet_is_in>"
$AppServiceName = "<AppService_Name>"
 $props = @{
      "vnetResourceId" = "/subscriptions/$subscription_id/resourcegroups/$netrgname/providers/Microsoft.ClassicNetwork/virtualNetworks/$NetworkName";
      "certThumbprint"= "<Client_cert_thumbprint>";
      "certBlob"= "<Base64_Cert_Data>";
      "routes" = $null;
      }

New-AzureRMResource -ResourceName "$AppServiceName/$AppServiceName-to-$NetworkName" -Location $location  -ResourceGroupName MarcusWebsites -ResourceType Microsoft.Web/sites/virtualNetworkConnections -PropertyObject $props -ApiVersion "2015-08-01" -force 

При необходимости вы можете настроить собственные маршруты, изменив свойство routes. Дайте мне знать, как у вас дела, и если это разрешит ситуацию, отметьте этот пост как ответ.

Маркус

person Marcus Robinson    schedule 04.02.2016