首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure API管理-如何使用Azure CLI设置VNET/SubNet?

Azure API管理-如何使用Azure CLI设置VNET/SubNet?
EN

Stack Overflow用户
提问于 2020-11-29 10:04:30
回答 1查看 701关注 0票数 1

我已经创建了我的VNET & SubNet,如下所述

代码语言:javascript
复制
RESOURCE_GROUP="POC-RG"
LOCATION="westus"
APIMNAME="poc-apim-98"
PUBLISHER="Demo"
PUBLISHEREMAIL="myemail@demo.com"
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管理

代码语言:javascript
复制
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管理?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-29 14:27:31

你是正确的。由于某些原因,az apim create没有提供输入VNET的子网引用的选项。

你有两个选择:

代码语言:javascript
复制
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

或,

  • 使用az resource命令在创建APIM之后添加子网引用。
代码语言:javascript
复制
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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65058942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档