如何通过 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 CLI 或 Python 增加自动扩展组中的实例数