我有:
新的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
所以我的问题是如何实现自动化?
首先,您需要一个现有的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属性来配置自定义管线。
马库斯