我正在尝试从部署为ECS服务的应用程序内部读取我的EC2实例标签(密钥和值)。所以我在docker容器中,我正在尝试读取主机实例元数据。
我在AWS中查看了此文档,但这只讨论了通过SSH读取EC2实例元数据的详细信息。但我不打算做SSH。所以这些API在Docker容器中不起作用。
但是我找到了一种从我的应用程序中读取docker容器内的元数据信息的方法。例如。 curl http://169.254.169.254/latest/meta-data/
您可以在作为ECS服务运行的Docker容器中运行这些命令,以获取有关元数据的一些信息。
但是,如何读取运行我的docker容器的EC2主机实例上的标签?
我喜欢在我的EC2主机实例上读取名为 Environment 的标签 在正在运行的docker容器内。
答案 0 :(得分: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