我目前正在使用下面的脚本通过这个cli将子网添加到cosmos db。工作很好。
az cosmosdb network-rule add --subnet subnetid --ignore-missing-endpoint true --name dbName --resource-group rg_Group --subscription sub_id --virtual-network vnet_name但是现在,我需要从不同的Vnet中再添加几个子网到相同的cosmos db中,我可以添加另一行来做。但是,我想知道是否有一种方法可以像删除空间一样传递子网的资源ID。我可以从链接中看到--Id作为可选参数,但资源Id是cosmos的。
发布于 2021-12-06 06:46:36
我们已经在本地环境中测试了cmdlet,下面的语句是基于我们的分析的。
az cosmosdb network-rule add--我需要从不同的Vnet中再添加几个子网到相同的cosmos db中,我可以添加另一行来做。但是,我想知道是否有一种方法可以像删除空间一样传递子网的资源ID。我可以从链接中看到-Id作为可选的参数,但是宇宙的资源Id。
在上面的cmdlet中使用--ids标志,您不能在cosmos db的虚拟网络规则中添加多个子网/多个虚拟网络。
如果要向多个cosmos数据库帐户添加与网络规则相同的子网,可以使用上述cmdlet中的--ids标志传递那些cosmos DB帐户--ids,如下所示。
az cosmosdb network-rule add --ignore-missing-endpoint true --subnet <subnetResourceID> --ids <ResourceIDCosmosDb1> <ResourceIDCosmosDb2>下面是供参考的示例输出:

正如本GitHub链路中所建议的,您可以使用cmdlet下面的cmdlet将多个子网添加到cosmos db中。
az cosmosdb update --resource-group <rgname> --virtual-network-rules <list of subsnets> --ids <cosmosdbResourceID>以下是az cosmosdb更新cmdlet的参考文档
https://stackoverflow.com/questions/70185630
复制相似问题