我们如何确定我们是在 EC2 还是 Fargate 中运行?

dog*_*ish 2 java amazon-ec2 aws-sdk aws-fargate

我有一个 Java 服务在 AWS EC2 和 Fargate 上运行任务。有没有办法确定我们是否通过使用 AWS 库或其他方式以编程方式在 EC2 或 Fargate 中运行?

dog*_*ish 6

环境变量是AWS_EXECUTION_ENV。对于 EC2,其值为 AWS_ECS_EC2;对于 Fargate,其值为 AWS_ECS_FARGATE。这适用于 Fargate 平台 >= 1.3.0

  • 这是在哪里记录的? (5认同)