在 fargate 任务上是否自动设置了任何 Env 变量

Are there any Env variables automatically set on fargate tasks

我希望能够检测我的代码是否 运行 在 fargate 任务上(而不是在 EC2 实例上),如果我能从一个环境变量。

然后我会使用此信息进行日志记录和配置。

许多 CI 环境设置了一些环境变量,让我可以检测我的代码是否在 CI.

AWS 是否做类似的事情?

您可以在 ECS metadata service 中查询 LaunchType 值,该值可以是 EC2FARGATE

“以下是可用的 Amazon ECS 容器代理配置参数。代理在内部使用的未记录变量可能是可见的,但并非供客户使用。有关更多信息,请参阅 Amazon ECS 容器代理GitHub.

https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-config.html