boto3如何获取单个ec2实例的所有标签并附加新标签

Posted

技术标签:

【中文标题】boto3如何获取单个ec2实例的所有标签并附加新标签【英文标题】:boto3 how to get all tags for a single ec2 instance and append new ones 【发布时间】:2021-08-24 17:38:27 【问题描述】:

我的任务似乎很简单,但我在文档和网络上都没有看到。我有一个 ec2 实例 ID,我想获取所有当前标签并添加其他标签。我所看到的示例都是如何让所有实例运行或在 vpc 中运行。 boto2 文档仅显示如何检索单个标签或多个但不是全部。

【问题讨论】:

【参考方案1】:

这些天,你应该使用boto3。

检索实例的标签,请使用describe_instances()

返回:


    'Reservations': [
        
            'Instances': [
                
                    'Tags': [
                        
                            'Key': 'string',
                            'Value': 'string'
                        ,

要在实例上设置标签,请使用create_tags(),指定实例的 ID。

【讨论】:

以上是关于boto3如何获取单个ec2实例的所有标签并附加新标签的主要内容,如果未能解决你的问题,请参考以下文章

我们如何使用 python boto3 获取挂载到 EC2 实例的所有文件系统(EFS)的列表?

BOTO3:如何过滤标签“不相等”的实例?

python boto3将IAM角色附加/替换为ec2

如何在Python AWS boto API中获取EC2实例ID的容器实例列表

查找 EC2 实例的所有附加卷

如何列出所有未使用的弹性IP并使用boto3释放它们