【问题标题】:How to get Target group of running EC2 instances using AWS API's如何使用 AWS API 获取正在运行的 EC2 实例的目标组
【发布时间】:2021-01-21 21:47:32
【问题描述】:

我正在尝试编写一个 lambda,我需要从目标组中获取所有正在运行的实例。一旦我有了实例 ID,我们就需要获取有关该实例的元数据并将这些值设置到 lambda 中。为了开始,我查看了 AWS SDK 文档 https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeTargetGroups.html https://docs.aws.amazon.com/sdk-for-java/v2/developer-guide/examples-ec2-instances.html
但我不确定这是否是解决我的问题的正确方法。 我怎样才能做到这一点?

【问题讨论】:

  • 虽然问题包含所有所需的详细信息,但最好指定您正在研究的确切语言,以便其他人可以提供更多价值。
  • 当然我正在寻找 JAVA 解决方案

标签: amazon-web-services amazon-ec2 aws-lambda aws-sdk


【解决方案1】:

这里有一些 Python 示例,但每个 AWS 开发工具包中都有其他语言的匹配命令。

根据how to get list of registered targets in AWS target group via CLI 的建议,您可以通过describe_target_health() 获取注册到目标组的实例列表。它将返回一个目标列表,包括实例 ID:

{
    'TargetHealthDescriptions': [
        {
            'Target': {
                'Id': 'i-0f76fade',
                'Port': 80,
            },
            ...
        }
    ]
}

然后您可以致电describe_instances() 以获取有关每个实例的信息。为了加快速度,您可以将多个实例 ID 传递给 describe_instances() 调用,以通过单个 API 调用获取有关所有实例的信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-10
    • 2020-04-09
    • 1970-01-01
    • 2014-07-19
    • 1970-01-01
    • 2021-05-30
    相关资源
    最近更新 更多