首页 > 解决方案 > 我们如何确定我们是在 EC2 还是 Fargate 中运行?

问题描述

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

标签: javaamazon-ec2aws-sdkaws-fargate

解决方案


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


推荐阅读