用其他值替换现有的EC2标签

时间:2019-01-17 18:14:16

标签: python amazon-web-services boto3

我对AWS Python Boto3相当陌生。我试图找到一种方法来用不同的值替换现有的标签值。

import boto3
session = boto3.session.Session(aws_access_key_id=aws_access_id, aws_secret_access_key=aws_secret, region_name='us-east-1')

ec2 = session.resource('ec2')
instances = ec2.instances.filter(
    Filters=[{'Name':'tag:1', 
             'Values':['2']}
])

上面的代码将找到所有带有上述标记的实例,但是我不确定如何用不同的值替换标记。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

使用create_tags。尽管有“创建”名称,它也会更新标签。

示例:

import boto3

client = boto3.client('ec2')

response = client.create_tags(
    Resources=[
        'i-0397e32da88889999',
    ],
    Tags=[
        {
            'Key': 'Env',
            'Value': 'QA'
        },
    ]
)