PHP-экземпляр AWS EC2 Spot добавляет тег при выполнении запроса спота - PullRequest
3 голосов
/ 30 марта 2012

Я хотел бы иметь возможность включать тег при выполнении точечного запроса через PHP.При создании экземпляров по требованию вы можете создать экземпляр, а затем использовать его для выдачи следующего значения:

$ec2->create_tags($instance_id, array(
      array('Key' => 'Name', 'Value' => 'MyTestMachine'),
    ));

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

Ответы [ 2 ]

3 голосов
/ 30 мая 2012

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

1 голос
/ 21 апреля 2015

Для будущих людей, которые ищут решение без слушателя:

Вы также можете иметь сам тег экземпляра после его создания, включив запрос тега в CLI в пользовательских данных. Это выполняется в экземпляре EC2 в качестве сценария при загрузке для многих AMI по умолчанию в EC2 (для которых CLI также установлен по умолчанию).

Для этого (используя изображение):

  1. Создание роли IAM с правами на создание тегов в EC2.
  2. В своем запросе точечного экземпляра укажите роль.
  3. В свои пользовательские данные запроса точечного экземпляра включите команду CLI создания тегов (для Linux - вы можете сделать то же самое с powershell, если вы используете Windows). Вы увидите, что есть встроенная команда для получения идентификатора экземпляра из службы метаданных EC2:

    #!/bin/bash
    aws ec2 create-tags --resources `wget -q -O - http://169.254.169.254/latest/meta-data/instance-id` --tags Key=somekey1,Value=somevalue1 Key=somekey2,Value=somevalue2
    

Возможно, вам придется кодировать указанные выше пользовательские данные как base64, если вы используете CLI или SDK для выполнения выборочного запроса. Веб-консоль AWS может сделать это за вас.

Вот и все!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...