上下文
使用如下代码部署具有 vnet 集成的 Azure 函数:
$properties = @{
subnetResourceId = $subnet.Id
}
$vNetParams = @{
ResourceName = "$webapp/VirtualNetwork"
Location = $Location
ResourceGroupName = $ResourceGroupName
ResourceType = "Microsoft.Web/sites/networkConfig"
PropertyObject = $properties
}
$result = New-AzResource @vNetParams -Force
这很好用。
该项目通过在辐条 VNET 中查找可用子网来获取 $subnet。 所以我不想在 VNET 集成已经存在的情况下运行之前的代码。
我需要什么
了解函数是否已集成 VNET 的方法
我测试了什么
Get-AzFunctionApp -ResourceGroupName $ResourceGroupName -Name $webapp
Get-AzFunctionAppPlan -ResourceGroupName $ResourceGroupName -Name $servicePlan
Get-AzAppServicePlan -ResourceGroupName $ResourceGroupName -Name $servicePlan
不返回任何 vnet 信息
Get-AzResource doesn't work with this resource: "$webapp/VirtualNetwork" (not found)
答案 0 :(得分:0)
要检查函数应用是否已经集成了 vnet,只需使用以下命令。
$VnetName = (Get-AzFunctionApp -ResourceGroupName <groupname> -Name <functionappname>).SiteConfig.VnetName
if($VnetName){
Write-Output "already intergration"
}
答案 1 :(得分:0)