Добавить службу приложений Azure в новый предварительный просмотр интеграции VNet - PullRequest
0 голосов
/ 06 мая 2019

Мы хотим подключить службу приложений 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, которая реализована наполовину и наполовину доступна? (да, в предварительном просмотре, но с нескольких месяцев ...)

1 Ответ

1 голос
/ 06 мая 2019

вот как я заставил его работать:

{
    "name": "vnet_name/subnet_name",
    "type": "Microsoft.Network/virtualNetworks/subnets",
    "apiVersion": "2018-08-01",
    "location": "[resourceGroup().location]",
    "properties": {
        "addressPrefix": "10.0.1.0/24",
        "delegations": [
            {
                "name": "delegation",
                "properties": {
                    "servicename": "Microsoft.Web/serverfarms"
                }
            }
        ]
    }
},
{
    "name": "webappname/virtualNetwork",
    "properties": {
        "subnetResourceId": "[resourceId('Microsoft.Network/virtualNetworks/subnets', 'vnet_name', 'subnet_name')]",
        "swiftSupported": true
    },
    "dependsOn": [
        "[resourceId('Microsoft.Network/virtualNetworks/subnets', 'vnet_name', 'subnet_name')]"
    ],
    "type": "Microsoft.Web/sites/config",
    "location": "[resourceGroup().location]",
    "apiVersion": "2018-02-01"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...