在AWS Fargate上运行时,我们如何确定当前的AZ

问题描述 投票:0回答:1

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

有没有其他方法可以确定fargate容器运行的AZ?我也有容器的子网ID

java amazon-web-services aws-java-sdk aws-ecs aws-fargate
1个回答
0
投票

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

  1. 使用metadata endpoint确定附加到相关容器的ENI的私有IP。
  2. describe-network-interfaces并使用您从元数据服务中检索到的ip过滤私有IP。此查询的结果应包括附加到您的任务的ENI,并且在该返回的对象中,它将列出运行ENI的可用区。
© www.soinside.com 2019 - 2024. All rights reserved.