如何通过 CLI 获取 AWS 目标组中已注册目标的列表

Posted

技术标签:

【中文标题】如何通过 CLI 获取 AWS 目标组中已注册目标的列表【英文标题】:how to get list of registered targets in AWS target group via CLI 【发布时间】:2019-01-31 23:44:56 【问题描述】:

我们正在尝试获取目标组中已注册目标(实例)的状态。这可以通过命令aws elbv2 describe-target-health --target-group-arn $TG --targets Id=$ID,Port=$PORT、reference 来完成。我们可以通过aws ecs describe-tasks --cluster $CLUSTER --tasks $task 命令reference 获取端口。但是如何通过 CLI 检索目标的实例 ID?

【问题讨论】:

【参考方案1】:

这将为您提供目标组中已注册实例 ID 的数组。当您有目标 ARN 时,为什么要使用目标 ID?所以我跳过了目标 ID,只使用了目标 ARN。

aws elbv2 describe-target-health --target-group-arn $TG  --query 'TargetHealthDescriptions[*].Target.Id'

【讨论】:

此命令将列出"State": "unused""State": "healthy" 实例。如果我只想列出健康的实例怎么办?

以上是关于如何通过 CLI 获取 AWS 目标组中已注册目标的列表的主要内容,如果未能解决你的问题,请参考以下文章

如何自动扩展 AWS 目标组?

如何将目标(不在 AWS 上)注册到网络负载均衡器?

使用 AWS CLI 或 Python 增加自动扩展组中的实例数

AWS 目标组在同一个 ECS 任务上注册 2 个目标?

如何在 Cloudformation 中获取区域 AWS API 网关的自定义域的目标域名?

如何通过在 AWS CLI 中使用其 ARN 来获取 lambda 函数?