Azure - 无法获取 "Network Profile"

Azure - cannot get "Network Profile"

我在 Azure 中具有完全权限的管理员运行命令来检索我们正在使用的已部署虚拟网络和子网的网络配置文件 ID,但该命令始终 returns 空响应:

az network profile list --resource-group myResourceGroup \
  --query [0].id --output tsv

有权限,resourceGroup值正确应该是什么情况? 为什么它得到空响应?检索这个值对我们来说真的很重要。

输出应包含以下格式的值:

/subscriptions/<Subscription ID>/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkProfiles/aci-network-profile-aci-vnet-aci-subnet

谢谢

您可以验证是否在该 VNet 中部署了 ACI 而不是仅在标准 VNet 中部署。使用az network profile时,目前仅支持Azure容器实例。

当您首次使用 az container create 命令将容器组部署到子网(以及虚拟网络)时,Azure 会为您创建一个 网络配置文件 。然后您可以将该网络配置文件用于子网的未来部署。

例如,如果您在引用 this 的新 VNet 或现有 VNet 中创建容器组。

az container create \
  --name appcontainer \
  --resource-group myResourceGroup \
  --image mcr.microsoft.com/azuredocs/aci-helloworld \
  --vnet aci-vnet \
  --vnet-address-prefix 10.0.0.0/16 \
  --subnet aci-subnet \
  --subnet-address-prefix 10.0.0.0/24

然后您将在该资源组中列出网络配置文件。

更新

如果你想在现有的 VNet 中部署一个容器,你可以像这样部署它 --vnet NAME --subnet NAME | --vnet ID --subnet NAME | --subnet ID:

az container create --name appcontainer --resource-group nancylab --image mcr.microsoft.com/azuredocs/aci-helloworld --vnet aci-vnet --subnet subnet1