是否可以在不尝试元数据的情况下检测 Fargate API

Is it possible to detect Fargate without trying the metadata API

作为 Fargate 任务启动的应用程序是否有可能在不尝试任务元数据端点的情况下确定它是否在 Amazon ECS 中运行?

如果有环境变量或者文件可以读取就好了

我也在AWS论坛问过这个问题: https://forums.aws.amazon.com/thread.jspa?threadID=296444

Is there a possibility for an application that is launched as Fargate task to determine if it runs inside Amazon ECS without trying the task metadata endpoint?

环境变量 AWS_EXECUTION_ENV 将 return ECS 启动类型。

这个环境变量的值为

  • AWS_ECS_EC2 用于 ECS
  • AWS_ECS_FARGATE 对于 Fargate

AWS_EXECUTION_ENV=AWS_ECS_FARGATE