我正在尝试配置应用程序服务的VNET。我正试图通过一个powershell脚本做到这一点。我已经使用相同的powershell脚本一年多了,它突然停止工作,没有对脚本进行任何修改。出现故障的链接如下:
$propertiesObject = @{
"vnetResourceId" = "/subscriptions/$($subscriptionId)/resourceGroups/$($vnetToaddResGroup)/providers/Microsoft.Network/virtualNetworks/$($vnetToAdd)"
}
New-AzureRmResource -Location $location -Properties $propertiesObject -ResourceName "$($WebApp)/$($vnetToAdd)/primary" -ResourceType "Microsoft.Web/sites/virtualNetworkConnections/gateways" -ApiVersion 2015-08-01 -ResourceGroupName $WebAppResourceGroup -Force
这会导致以下错误:
New-AzureRmResource : {"Code":"NotFound","Message":"Cannot find Vnet with name
VNet-EUDEV02.","Target":null,"Details":[{"Message":"Cannot find Vnet with name
VNet-EUDEV02."},{"Code":"NotFound"},{"ErrorEntity":{"ExtendedCode":"51004","MessageTemplate":"Cannot find {0} with
name {1}.","Parameters":["Vnet","VNet-EUDEV02"],"Code":"NotFound","Message":"Cannot find Vnet with name
VNet-EUDEV02."}}],"Innererror":null}
At C:UsersAndreDesktopReposdevops-scriptingandre-script-remakeclusterswap.ps1:66 char:5
+ New-AzureRmResource -Location $location -Properties $propertiesOb ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : CloseError: (:) [New-AzureRmResource], ErrorResponseMessageException
+ FullyQualifiedErrorId : NotFound,Microsoft.Azure.Commands.ResourceManager.Cmdlets.Implementation.NewAzureResourc
eCmdlet
这很奇怪,因为我已经检查了VNET存在,也检查了资源组,并尝试了许多其他VNET。
如何使用azureRM通过powershell命令添加VNet集成?
此命令正在尝试使用网关要求的VNet集成。我猜您已经配置了一个网关,并且打算使用它。
看这个命令,一个突出的地方是这个参数
-ResourceName"(WebApp美元)/美元($ vnetToAdd)/primary"
关于如何做到这一点,请参阅这篇文章。
另外,这里有一个PS脚本,可以用来提供VPN网关,然后用Web应用程序配置它。
顺便说一句,还有其他选择可以考虑。
- 如果您的资源在同一区域,那么您可以通过使用区域VNet集成来避免与网关相关的额外成本。这非常容易设置。CLI可以在这里使用
- 也有NAT网关。配置NAT网关 请参见此
HTH