如何在实例中从 Python 获取 EC2 实例标签?



我需要在 EC2 实例中获取 Python 中特定标签的值。

限制:无法使用 Python EC2 元数据模块,因为不会启用"元数据中允许的标签"。

所以我不能做"ec2_metadata.tags["名称"]",因为这会引发 404 错误。

我们还能用什么其他方法做到这一点?curl 方法也不起作用,因为这还需要启用元数据标记。

http://169.254.169.254/latest/meta-data/instance-id获取实例 ID,然后将describe_instancesAPI 与实例 ID 一起使用。

我的解决方案:

region = ec2_metadata.region
instance_id = ec2_metadata.instance_id
ec2_resource = boto3.resource(‘ec2’,region_name=region)
ec2_instance = ec2_resource.Instance(instance_id)
tags = ec2_instance.tags

然后我通过以下方式获取特定标签的值:

for tag in tags:
if tag[“Key”] == “Name”:
print(tag[“Value”])

我确定还有其他解决方案,但由于我现在必须实施任何解决方案,就是这样。

最新更新