Azure PowerShell. Ссылочная виртуальная сеть из другой группы ресурсов - PullRequest
1 голос
/ 23 марта 2020

У меня есть сценарий PowerShell, который ограничивает доступ к веб-приложениям до su bnet из виртуальной сети:

Param (
    [Parameter(Mandatory=$True)]
    [string]
    $ResourceGroupName,

    [Parameter(Mandatory=$True)]
    [string]
    $WebAppName,

    [Parameter(Mandatory=$True)]
    [string]
    $VirtualNetworkName,

    [Parameter(Mandatory=$True)]
    [string]
    $SubnetName
)

Add-AzWebAppAccessRestrictionRule -ResourceGroupName $ResourceGroupName -WebAppName $WebAppName -Name "VPN" -Priority 500 -Action Allow -VirtualNetworkName "$VirtualNetworkName" -SubnetName "$SubnetName"

Как я могу сослаться на виртуальную сеть, которая находится в другой группе ресурсов, чем моя сеть Программы? Документация , похоже, не имеет такого примера. Я могу ссылаться на виртуальную сеть в другой группе ресурсов на портале и через шаблон ARM, но когда я использую упомянутый выше скрипт PowerShell, я получаю:

##[error]The Resource 'Microsoft.Network/virtualNetworks/vNet1' under resource group 'Test1-RG' was not found.

1 Ответ

1 голос
/ 23 марта 2020

Вы можете использовать параметр -SubnetId для ссылки на su bnet в другой группе ресурсов.

SubnetId похож на "/subscriptions/<subscriptiondID>/resourceGroups/<rgName>/providers/Microsoft.Network/virtualNetworks/<vnetName>/subnets/<subnetName>"

Param (
    [Parameter(Mandatory=$True)]
    [string]
    $ResourceGroupName,

    [Parameter(Mandatory=$True)]
    [string]
    $WebAppName,

    [Parameter(Mandatory=$True)]
    [string]
    $SubnetId
)

Add-AzWebAppAccessRestrictionRule -ResourceGroupName $ResourceGroupName -WebAppName $WebAppName -Name "VPN" -Priority 500 -Action Allow -SubnetId $SubnetId
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...