如何使用boto库更新/更改经典EC2实例的标记值

时间:2015-01-08 14:23:24

标签: python ubuntu boto

我使用boto库并能够获取ec2实例的标记值,但无法更新其值。

有人可以帮助您了解如何使用boto库更新/更改经典EC2实例的标记值吗?

谢谢!

2 个答案:

答案 0 :(得分:6)

在boto中添加和删除EC2实例上的标签非常简单。我们假设您有一个ID为i-12345678的实例,并且您希望将标记foo=bar添加到该实例。

import boto.ec2
c = boto.ec2.connect_to_region('us-west-2')
reservations = c.get_all_instances(instance_ids='i-12345678')
instance = reservations[0].instances[0]
instance.add_tag('foo', 'bar')

删除标记:

instance.remove_tag('foo', 'bar')

第二个参数是标签的值,是可选的。

答案 1 :(得分:0)

不,您不应该先删除再添加。

如文档所述,create_tags

  

为指定的一个或多个Amazon EC2资源添加或覆盖指定的标签。

从本质上讲,对于这两者而言,您可以在this链接中进一步了解该功能。