将现有 EC2 标签替换为其他值



我对 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']}
])

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

任何帮助,不胜感激。

使用 create_tags。尽管名称为"创建",但它也会更新标签。

例:

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

最新更新