如何从 AWS 任务中获取 Docker ID 并将其登录到 SpringBoot 应用程序中?

How can I get the Docker ID from an AWS-Task and log it into a SpringBoot app?

我拥有一个在 ECS Fargate 上运行的 AWS 任务。现在我想在 SpringBoot 应用程序中打印任务 ID。

我已经在某些地方读到我必须设置环境变量 ECS_ENABLE_CONTAINER_METADATA = true 才能在容器内访问它。我现在的问题是,在创建ECS集群或者使用Task创建ECS服务的时候,是否需要设置这个环境变量?

完成后,如何在应用程序中访问此 ID。 AWS-SDK 是否已经提供有用的操作?

嘿 Lucas 要以编程方式获取任务 ID,您必须向代理发出请求 metadata endpoint

curl http://localhost:51678/v1/metadata