Мы хотим подключить службу приложений Azure к нашей локальной сети через новую интеграцию VNet (предварительный просмотр), которая больше не нуждается в туннеле «точка-к-сайту».
Мы уже достигли нашей цели через портал Azure и теперь хотим реализовать это в наших конвейерах DevOps через ARM Template Deploy или Powershell.
Развертывание шаблона ARM:
Мы создали шаблон ARM из существующей службы приложений с новой интеграцией VNet. Повторное развертывание этого шаблона не добавляет новую интеграцию VNet, но старую (очень странную):
{
"type": "Microsoft.Web/sites/virtualNetworkConnections",
"apiVersion": "2016-08-01",
"name": "[concat(parameters('sites_name'), parameters('subnet_name'))]",
"location": "West Europe",
"dependsOn": [
"[resourceId('Microsoft.Web/sites', parameters('sites_name'))]"
],
"properties": {
"vnetResourceId": "[concat(parameters('virtualNetworks_externalid'), '/subnets/XXXXXXX')]",
"certThumbprint": null,
"certBlob": null,
"routes": null,
"resyncRequired": false,
"dnsServers": null,
"isSwift": true
}
}
Развертывание Powershell:
Попытка этого кода также добавит старую интеграцию VNet:
$propertiesObject = @{
"vnetResourceId" = "/subscriptions/$($subscriptionId)/resourceGroups/$($vnet.ResourceGroupName)/providers/Microsoft.Network/virtualNetworks/$($vnet.Name)/subnets/$($subnetNameToAdd)"
}
$virtualNetwork = New-AzureRmResource -Location $location -Properties $PropertiesObject -ResourceName "$($webAppName)/$($vnet.Name)" -ResourceType "Microsoft.Web/sites/virtualNetworkConnections" -ApiVersion 2016-08-01 -ResourceGroupName $resourceGroupName -Force
Это еще одна новая функция от Microsoft, которая реализована наполовину и наполовину доступна?
(да, в предварительном просмотре, но с нескольких месяцев ...)