如何从在docker容器内运行的应用程序中读取ECS实例标记信息

问题描述 投票:1回答:1

我试图从部署为ECS服务的应用程序内部读取我的EC2实例标签(密钥和值)。所以我在docker容器内,我正在尝试读取主机实例元数据。

我在AWS中查看了此文档,但这只讨论了通过SSH读取EC2实例元数据的详细信息。但我不打算做SSH。所以这些API在Docker容器中不起作用。

但是我找到了一种从我的应用程序中读取docker容器内的元数据信息的方法。例如。 curl http://169.254.169.254/latest/meta-data/

您可以在作为ECS服务运行的Docker容器中运行这些命令,以获取有关元数据的一些信息。

但是,如何读取运行我的docker容器的EC2主机实例上的标签?

我喜欢在运行的docker容器中的EC2主机实例上读取一个名为Environment的标签。

amazon-web-services docker amazon-ec2 aws-sdk amazon-ecs
1个回答
0
投票

在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

© www.soinside.com 2019 - 2024. All rights reserved.