【问题标题】:Azure PowerShell. Reference Virtual Network From Another Resource GroupAzure PowerShell。从另一个资源组引用虚拟网络
【发布时间】:2020-03-23 04:22:46
【问题描述】:

我有一个 PowerShell 脚本,它将对 Web 应用程序的访问限制在虚拟网络的子网中:

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"

如何引用驻留在除我的 Web 应用程序之外的其他资源组中的虚拟网络? Documentation 似乎没有这样的例子。我可以通过 ARM 模板在 Portal 的另一个资源组中引用虚拟网络,但是当我使用上面提到的 PowerShell 脚本时,我得到:

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

【问题讨论】:

    标签: azure-powershell


    【解决方案1】:

    您可以使用-SubnetId 参数来引用另一个资源组中的子网。

    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
    

    【讨论】:

    • Add-AzWebAppAccessRestrictionRule -ResourceGroupName $ResourceGroupName -WebAppName $WebAppName -Name "VPN" -Priority 500 -Action Allow -SubnetId "/subscriptions/$SubscriptionID/resourceGroups/$ResourceGroupName/providers/Microsoft.Network/virtualNetworks/$VirtualNetworkName/subnets/$SubnetName" 仍然出现同样的错误:Add-AzWebAppAccessRestrictionRule : The Resource 'Microsoft.Network/virtualNetworks/vNet1' under resource group 'Test1-RG' was not found.
    • 您是否在新的 PS 会话中运行它们?您是否指定了正确的资源组名称(包括您的 Web 应用程序)?这对我来说适用于与网络应用程序不同的 rg 和 vnet 中的子网。
    • 是的,我没有在虚拟网络参考中提供正确的资源组。这行得通!谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-27
    • 1970-01-01
    • 2015-09-08
    • 2021-12-01
    • 2014-11-25
    • 1970-01-01
    • 2020-08-14
    相关资源
    最近更新 更多