Azure API 管理 - 如何使用 Azure CLI 设置 VNET/子网?

标签 azure azure-api-management azure-cli

我已经创建了我的 VNET 和子网,如下所述

RESOURCE_GROUP="POC-RG"
LOCATION="westus"
APIMNAME="poc-apim-98"
PUBLISHER="Demo"
PUBLISHEREMAIL="<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="610c18040c00080d2105040c0e4f020e0c" rel="noreferrer noopener nofollow">[email protected]</a>"
SKU="Premium"
VNETNAME="app-vnet"
APITYPE="External"

az network vnet create \
  --resource-group ${RESOURCE_GROUP} \
  --name ${VNETNAME} \
  --location ${LOCATION}

az network vnet subnet create \
--resource-group ${RESOURCE_GROUP} \
--vnet-name ${VNETNAME} \
--name apim \
--address-prefixes 10.0.5.0/24

我想在上面创建的 apim 子网中配置 Azure API 管理

az apim create --name ${APIMNAME} -g ${RESOURCE_GROUP} -l ${LOCATION} --sku-name ${SKU} --publisher-email ${PUBLISHEREMAIL} --publisher-name ${PUBLISHER} --virtual-network ${APITYPE}

看起来 Azure CLI 在创建 APIM 时不采用子网参数,如何使用 azure cli 设置子网并创建 Azure API 管理?

最佳答案

你是对的。由于某种原因,az apim create 不提供输入 VNET 子网引用的选项。

您有 2 个选择:

az group deployment create --resource-group <my-resource-group> --template-uri https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/201-api-management-create-with-external-vnet/azuredeploy.json

或者,

  • 创建 APIM 后,使用 az resources 命令添加子网引用。
az apim create --name ${APIMNAME} -g ${RESOURCE_GROUP} -l ${LOCATION} --sku-name ${SKU} --publisher-email ${PUBLISHEREMAIL} --publisher-name ${PUBLISHER} --virtual-network ${APITYPE}

$apimResourceId = az apim show -n ${APIMNAME} -g ${RESOURCE_GROUP} --query 'id' -o json

$subnetResourceId = az network vnet subnet show -g ${RESOURCE_GROUP} -n apim --vnet-name ${VNETNAME} --query 'id' -o json

az resource update --ids $apimResourceId --set properties.virtualNetworkConfiguration.subnetResourceId=$subnetResourceId

关于Azure API 管理 - 如何使用 Azure CLI 设置 VNET/子网?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65058942/

相关文章:

Azure 本地存储和 Azure 虚拟机 HD

azure - 无法使用媒体插件将文件上传到 azure blob 存储

azure - 如何本地化 Azure API 管理开发人员门户使用的字符串?

azure-api-management - 管理外部经过身份验证的 API

azure - 如何使用 azure cli 更新 ADF 触发器 weekDays 参数?

azure - 在 Azure Devops CI/CD 管道中为 MS Edge 浏览器运行 Protractor E2E 测试

azure - 身份验证后重定向到 http,而应该是 https

.net - 如何在 jwt.io 中生成 256 位 key ?

azure - 在没有 root 访问权限的情况下在 Ubuntu 上安装 Azure CLI 的替代方法有哪些?

azure - 使用arm模板分配订阅所有者