【发布时间】:2018-03-13 21:31:45
【问题描述】:
我正在尝试从部署为 ECS 服务的应用程序中读取我的 EC2 实例标签(键和值)。所以我在 docker 容器内,我正在尝试读取主机实例 meta-data.
我在 AWS 中查看了此文档,但这仅涉及通过 SSH 读取 EC2 实例元数据的详细信息。但我不会做 SSH。所以这些 API 在 Docker 容器中不起作用。
但是,我找到了一种从我的应用程序的 docker 容器中读取 meta-data 信息的方法。例如。 curl http://169.254.169.254/latest/meta-data/
您可以在作为 ECS 服务运行的 Docker 容器内运行这些命令,以获取有关元数据的一些信息。
但是,如何读取运行 docker 容器的 EC2 主机实例上的标签?
我喜欢在我的 EC2 主机实例上读取一个名为 Environment 的标签 在正在运行的 docker 容器内。
【问题讨论】:
-
我找到了一种通过
curl http://169.254.169.254/latest/meta-data/instance-id获取EC2 instance-id的方法 -
还有一些可用于阅读标签的文档 - docs.aws.amazon.com/AWSEC2/latest/APIReference/…
标签: amazon-web-services docker amazon-ec2 aws-sdk amazon-ecs