微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

按地址而不是索引删除前门后端

如何解决按地址而不是索引删除前门后端

使用 Azure CLI,我想根据地址从 Front Door 后端池中删除一系列后端。但据我所知,您需要知道后端在列表中的位置(索引),而不是从地址中选择。

我使用 az network front-door backend-pool backend list 获取后端列表,响应未提供要使用的索引。

  • 我可以通过地址或其他标识符而不是索引来删除后端吗?

如果我被索引强制删除

  • 如果我多次列出后端,能否保证它们总是以相同的顺序返回?
  • 如果我向池中添加一个新后端,它是否总是列表中的最后一个,因此是最高的索引?
  • 如果我删除一个后端(索引 = 1),该索引是否会被列表中的下一个替换?

解决方法

Azure CLI 仅提供一种通过索引删除后端的方法。但是您可以使用下面的命令来获取要通过其地址删除的后端的索引:

backends=$(az network front-door backend-pool backend list --resource-group <resource group name> --front-door-name <front door name> --pool-name <pool name>)
echo $backends |jq

echo $backends | jq  '[ .[] | .address == "stantest1016.blob.core.windows.net" ] | index(true) +1' 

结果: enter image description here

建议在添加/删除后端后查询后端列表以获取最新列表。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。