提问者:小点点

如何使用PowerShell的ARM模板创建Azure WebApp到现有的v1 VNet?


我有:

  • 一个名为VNET_DEV01_CLASSIC2的V1 VNet(经典)。
  • 我也有一个PowerShell脚本,它使用ARM模板创建一个WebApp(AppService)(在这里你可以看到模板)。

新的WebApp创建好,但我需要手动将其连接到V1 VNet

连接之后,它工作得非常好。

如何实现自动化?到目前为止,我尝试了两种方法都没有成功:

1) 正在更新ARM模板以使用连接创建它。我看到了所有azure quickstart模板,但没有找到任何连接到VNet的Web应用程序。我还尝试使用资源管理器并推断模板资源的使用方式,但没有成功。

2) 创建它之后,添加一些PowerShell命令将其连接到V1 VNet。我找不到任何文章可以这样做。这里有一条来自艾哈迈德·伊格的评论,要求同样的回答compy@MSFT但答案不是公开的。。。

我也尝试使用资源管理器并遵循PowerShell示例,但不起作用。我的错误是:

新AzureRmResource:管道已停止。位于D:\cad\antstream\azure devops\AzureManagementScripts\as cms\kk。ps1:14字符:1个新的AzureRmResource-ResourceName as-cms-dev01-位置$ResourceLoc…~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~CategoryInfo:CloseError:(:)[New AzureRmResource],PipelineStoppedException FullyQualifiedErrorId:Microsoft。蔚蓝色的命令。资源经理。cmdlet。实施NewAzureResourceCmdlet New AzureRmResource:{“消息”:“请求的资源不支持http方法'PUT'。”位于D:\cad\antstream\azure devops\AzureManagementScripts\as cms\kk。ps1:14字符:1个新的AzureRmResource-ResourceName as-cms-dev01-位置$ResourceLoc…~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~类别信息:CloseError:(:)[New AzureRmResource],ErrorResponseMessageException FullyQualifiedErrorId:MethodNotAllowed,Microsoft。蔚蓝色的命令。资源经理。cmdlet。实施NewAzureResourceCmdlet

所以我的问题是如何实现自动化?


共1个答案

匿名用户

首先,您需要一个现有的VNet,其中P2S按照我在http://www.techdiction.com/2016/01/12/creating-a-point-to-site-vpn-connection-on-an-azure-resource-manager-virtual-network/

然后使用以下PowerShell使用P2S VPN将AppService连接到VNet:

$subscription_id = "<Subscription_ID>"
$NetworkName = "<Network_Name>"
$location = "<Region>"
$netrgname = "<Resource_Group_VNet_is_in>"
$AppServiceName = "<AppService_Name>"
 $props = @{
      "vnetResourceId" = "/subscriptions/$subscription_id/resourcegroups/$netrgname/providers/Microsoft.ClassicNetwork/virtualNetworks/$NetworkName";
      "certThumbprint"= "<Client_cert_thumbprint>";
      "certBlob"= "<Base64_Cert_Data>";
      "routes" = $null;
      }

New-AzureRMResource -ResourceName "$AppServiceName/$AppServiceName-to-$NetworkName" -Location $location  -ResourceGroupName MarcusWebsites -ResourceType Microsoft.Web/sites/virtualNetworkConnections -PropertyObject $props -ApiVersion "2015-08-01" -force 

如果需要,可以通过修改routes属性来配置自定义管线。

马库斯