我需要在 EC2 实例中获取 Python 中特定标签的值。
限制:无法使用 Python EC2 元数据模块,因为不会启用"元数据中允许的标签"。
所以我不能做"ec2_metadata.tags["名称"]",因为这会引发 404 错误。
我们还能用什么其他方法做到这一点?curl 方法也不起作用,因为这还需要启用元数据标记。
从http://169.254.169.254/latest/meta-data/instance-id
获取实例 ID,然后将describe_instances
API 与实例 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”])
我确定还有其他解决方案,但由于我现在必须实施任何解决方案,就是这样。