小编Abh*_*bhi的帖子

编写Boto3过滤器以使用自定义标记名称的正确方法是什么?

我试图列出不同标签键的标签值上的实例例如>一个标签键 - 环境,其他标签键 - 角色.我的代码如下:

import argparse
import boto3

AWS_ACCESS_KEY_ID = '<Access Key>'
AWS_SECRET_ACCESS_KEY = '<Secret Key>'

def get_ec2_instances(Env,Role):
    ec2 = boto3.client("ec2", region)
    reservations = ec2.describe_instances(Filters={"tag:environment" :   Env, "tag:role" : Role})
    for reservation in reservations["Reservations"] :
        for instance in reservation["Instances"]:
             print  "%s" % (instance.tags['Name'])

if  __name__ == '__main__':

    regions = ['us-east-1','us-west-1','us-west-2','eu-west-1','sa-east-1',
               'ap-southeast-1','ap-southeast-2','ap-northeast-1']
    parser = argparse.ArgumentParser()
    parser.add_argument('Env', default="environment", help='value for   tag:environment');
    parser.add_argument('Role', default="role", help='value for tag:role');
    args = parser.parse_args()

    for region in regions: get_ec2_instances(args.Env, args.Role)
Run Code Online (Sandbox Code Playgroud)

运行此脚本后:python script.py arg1 arg2

我收到了以下错误

Traceback …
Run Code Online (Sandbox Code Playgroud)

python instance amazon-ec2 amazon-web-services boto3

11
推荐指数
3
解决办法
3万
查看次数