【问题标题】:How do you associate an Azure web app with a vnet using PowerShell Az?如何使用 PowerShell Az 将 Azure Web 应用与 vnet 关联?
【发布时间】:2020-05-15 11:30:12
【问题描述】:

我知道可以像这样使用 Azure CLI 来完成:

az webapp vnet-integration add -g $resourceGroupName -n $applicationName --vnet $vnetName --subnet $subnetName

是否有使用PowerShell Az的等效命令?

【问题讨论】:

  • 你对这位大卫有好运吗?我正在尝试组合一个 Powershell 脚本来克隆一个 Web 应用程序,然后设置它的 vnet 集成 - 如果可能的话,我试图避免混合使用 Azure Powershell 和 Azure CLI 命令。
  • 我继续前进。查看文档,看起来他们添加了一种通用方式来使用New-AzResource,当我最初查看时它不存在。 docs.microsoft.com/en-us/azure/app-service/…

标签: azure powershell azure-powershell azure-cli


【解决方案1】:

如果您参考https://docs.microsoft.com/en-us/azure/app-service/web-sites-integrate-with-vnet 的文档,底部是脚本中心库的链接,这是https://gallery.technet.microsoft.com/scriptcenter/Connect-an-app-in-Azure-ab7527e3 的完整 PS1 脚本,它显示了如何将 Web 应用程序与 vnet 集成。

最后几行感兴趣(它使用 AzureRM,但应该很容易转换为 Az):

$PropertiesObject = @{
"vnetName" = $VirtualNetworkName; "vpnPackageUri" = $packageUri
}

New-AzureRmResource -Location $location -Properties $PropertiesObject -ResourceName "$($webAppName)/$($vnetName)/primary" -ResourceType "Microsoft.Web/sites/virtualNetworkConnections/gateways" -ApiVersion 2015-08-01 -ResourceGroupName $webAppResourceGroup -Force

【讨论】:

  • 我确实遵循了该链接并尝试了 AzureRM 命令行开关的许多变体。充其量,我能够获得一个具有创建的网关要求的 vnet,这 不是 我想要/需要的。我想模拟门户提供的预览功能,这是 CLI 命令在我的问题中所做的。不幸的是,这并没有回答我明确要求如何使用 Az 生成与 CLI 命令完全相同的结果的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多