【发布时间】:2021-01-27 18:37:15
【问题描述】:
我的 (python) 代码在 docker 容器中运行。
容器部署在 AWS EC2 上用于我们的生产和测试目的,但有时部署在我们的本地机器或其他云供应商上用于开发和 CICD 目的。
对于某些功能,我希望我的 python 代码能够区分 EC2 部署和非 EC2。这可能吗?
我发现this answer 使用EC2 instance metadata endpoint,但我想知道:
a) 这也可以在 docker 容器中工作吗?
b) 没有更优雅的解决方案吗?发出 HTTP 请求并等待它似乎有点太多了。
(我知道一个简单的解决方案可能是添加一些专有的环境变量或标志,试图找到一个更原生的来检查这个)
【问题讨论】:
标签: amazon-web-services amazon-ec2