【问题标题】:How can we determine the current AZ when running on AWS Fargate在 AWS Fargate 上运行时如何确定当前可用区
【发布时间】:2018-08-27 22:26:17
【问题描述】:

我有一个在 AWS Fargate 上运行的 Java 应用程序。 EC2MetadataUtils.getAvailabilityZone() 从 AWS Fargate 中返回 null

是否有其他方法可以确定 Fargate 容器在哪个 AZ 中运行?我也有容器的子网 ID

【问题讨论】:

标签: java amazon-web-services aws-java-sdk aws-ecs aws-fargate


【解决方案1】:

我不熟悉 Java SDK,但它可能只是 awscli 本身的一个包装器。所以这里有一个稍微抽象的、独立于 SDK 的方法。您应该能够轻松适应任何 SDK。

  1. 使用metadata endpoint 确定附加到相关容器的ENI 的私有IP。

  2. describe-network-interfaces 并使用您从元数据服务中检索到的 ip 按私有 ip 过滤。此查询的结果应包括附加到您的任务的 ENI,并且在该返回的对象中,它将列出 ENI 正在运行的可用区。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-06
    • 2021-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-27
    • 2019-09-10
    相关资源
    最近更新 更多