如何通过 arn 找到 elasticloadbalancer?

How can I find a elasticloadbalancer by its arn?

我在将服务部署到 AWS 时遇到错误:

Error: Error deleting Target Group: ResourceInUse: Target group 'arn:aws:elasticloadbalancing:eu-west-2:800371615020:targetgroup/api-test/2b44ce2b1a03c361' is currently in use by a listener or a rule
    status code: 400, request id: 4f64ea2b-d9cc-11e9-85ff-9f21b19f7303

elasticsearch负载均衡好像还在用。但是我如何才能在我的 AWS 上找到这个资源呢?我使用了 aws elbv2 describe-load-balancersaws elb describe-load-balancers 命令,但其中 none 打印了与错误中显示的资源相关的任何资源。

Error: Error deleting Target Group: ResourceInUse: Target group 'arn:aws:elasticloadbalancing:eu-west-2:800371615020:targetgroup/api-test/2b44ce2b1a03c361' is currently in use by a listener or a rule

如果仍然附加有任何 LB 作为侦听器,则无法删除目标组。

您可以使用此命令找到目标组的LB。

aws elbv2 describe-target-groups --target-group-arns arn:aws:elasticloadbalancing:eu-west-2:800371615020:targetgroup/api-test/2b44ce2b1a03c361

此 Json 响应将包含 LB 的 ARN,使用该 ARN 并获取 LB 的信息

aws elbv2 describe-listeners --load-balancer-arn  LB_ARN

可能是目标不包含任何寄存器实例但它仍然附加到 LB。

最好打印 LB 和 grep 目标 ARN 的所有列表器和规则。

这将 return 侦听器规则。

aws elbv2 describe-rules --listener-arn aws elbv2 describe-rules --listener-arn arn:aws:elasticloadbalancing:us-west-2:060558051165:listener/app/Stage-Main-LB/fab3ff1c37863309/cc0bc063f31b25ba | grep -A5 -B5 arn:aws:elasticloadbalancing:eu-west-2:800371615020:targetgroup/api-test/2b44ce2b1a03c361'