[英]list of untagges ec2 instances in aws account using boto3
下面的代码为我提供了一个指定区域的结果,有人可以帮助我如何在一个AWS帐户中跨所有区域获取所有未标记的ec2实例信息吗?
#!/usr/bin/env python
import boto3
import json, ast
instances = [i for i in boto3.resource('ec2', region_name='us-east-2').instances.all()]
for i in instances:
d = (i.tags[0])
d2 = ast.literal_eval(json.dumps(d))
if ( d2['Value'] == "" ):
print i.instance_id
获取所有区域的列表。 遍历每个区域并执行您的代码。 像这样:
def do_tags(region):
instances = [i for i in boto3.resource('ec2', region_name=region).instances.all()]
for i in instances:
d = (i.tags[0])
d2 = ast.literal_eval(json.dumps(d))
if ( d2['Value'] == "" ):
print i.instance_id
regions = boto3.session.Session().get_available_regions('ec2')
for region in regions:
print 'Checking region:', region
do_tags(region)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.