首页 > 解决方案 > 用不同的值替换现有的 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']}
])

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

任何帮助表示赞赏。

标签: pythonamazon-web-servicesboto3

解决方案


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

例子:

import boto3

client = boto3.client('ec2')

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

推荐阅读