ECS Fargate - 容器能否访问自己的 Public IP 地址

ECS Fargate - Can a container access its own Public IP address

我正在 Fargate 中部署 JVM 应用程序。我需要能够确定应用程序中的 public IP 地址。这是直接可能的吗?我已经尝试过任务元数据端点,但似乎只能访问私有 IP 地址。

非常感谢

最简单的方法是使用外部服务,例如 curl ifconfig.me。如果您不喜欢这样做,您可以从测试元数据中获取 TaskARN。拥有 arn 后,您可以使用 AWS SDK/CLI 通过 describe-tasks api 调用获取任务的 ENI id,然后查询 ENI 以获取其 public Ip 使用describe-network-interfaces.