[Python] Boto EC2: создать экземпляр с тегами


Answers

Используя boto 2.9.6, я могу добавить теги к экземпляру сразу после получения ответа от run_instances. Что-то вроде этого работает без сна:

reservation = my_connection.run_instances(...)
for instance in reservation.instances:
    instance.add_tag('Name', <whatever>)

Я проверил, что экземпляр все еще находился в состоянии ожидания после успешного добавления тега. Было бы легко превратить эту логику в функцию, аналогичную функции, заданной исходным сообщением.

Question

Есть ли способ с помощью API boto python указать теги при создании экземпляра? Я пытаюсь избежать создания экземпляра, получить его и добавить теги. Было бы намного проще иметь экземпляр, предварительно настроенный на наличие определенных тегов, или указать теги при выполнении следующей команды:

ec2server.create_instance(
        ec2_conn, ami_name, security_group, instance_type_name, key_pair_name, user_data
    )



Этот метод работал для меня:

rsvn = image.run(
  ... standard options ...
)

sleep(1)

for instance in rsvn.instances:
   instance.add_tag('<tag name>', <tag value>)