【问题标题】:How to read ECS instance tag information from an app running inside docker conainer如何从 docker 容器内运行的应用读取 ECS 实例标签信息
【发布时间】: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 容器内。

【问题讨论】:

标签: amazon-web-services docker amazon-ec2 aws-sdk amazon-ecs


【解决方案1】:

在 ECS 容器中安装 API SDK

确保容器实例对您感兴趣的实例具有 ec2:ResourceTag 的读取权限。我从您的问题中假设这是容器实例本身?

然后使用 API SDK 调用加载标签

在 shell AWS CLI 中,aws ec2 describe-tags 调用可能是您想要的,请参阅 http://docs.aws.amazon.com/cli/latest/reference/ec2/describe-tags.html

【讨论】:

    猜你喜欢
    • 2018-10-10
    • 2023-03-30
    • 2011-05-10
    • 2017-10-26
    • 2021-11-09
    • 1970-01-01
    • 2019-12-23
    • 1970-01-01
    • 2014-01-26
    相关资源
    最近更新 更多