簡體   English   中英

使用boto3在AWS帳戶中取消標記ec2實例的列表

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM