在尝试通过azureRM创建VNet集成时找不到VNet



我正在尝试配置应用程序服务的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应用程序配置它。

顺便说一句,还有其他选择可以考虑。

  1. 如果您的资源在同一区域,那么您可以通过使用区域VNet集成来避免与网关相关的额外成本。这非常容易设置。CLI可以在这里使用
  2. 也有NAT网关。配置NAT网关
  3. 请参见此

HTH

最新更新