python - 用不同的值替换现有的 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'
},
]
)
推荐阅读
- anylogic - 如何使用 anylogic 中的状态图控制单个行人类型代理的行为?
- c++ - 如何从 cmake 子项目中删除或覆盖编译标志
- powershell - 如何使用 powershell 更新 xml 属性值
- python - pandas groupby 根据唯一值扩展 df
- java - 导入 sun.security.ec 无法解决
- android-studio - 如何在单行注释后阻止 Android Studio 缩进下一行
- python - Python - 如何提取 XML 标签内的内容并获取标签位置?
- python - 如何在python代码中的sql命令中参数化字符串的一部分?
- odoo - Odoo 12:更新现有模块时不可见更改
- python - 如何构建可以在 Web UI 上运行的 Python 脚本