[英]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.