Для запуска экземпляров EC2 на основе доступных AMI через шаблон CloudFormation - PullRequest
0 голосов
/ 26 апреля 2018

У меня есть требование запустить несколько экземпляров EC2 в Токийском регионе, основываясь на количестве AMI, принадлежащих нашей учетной записи в этом же регионе.Резервные копии AMI ежедневно копируются из другого региона.

Для этого CloudFormation необходимо:

  • Получить список созданных сегодня AMI
  • Попытаться запустить каждый из них в одном регионе

Например, если сегодня в Токийском регионе создано 10 различных AMI, то CloudFormation создаст 10 экземпляров EC2 на основе этих 10 AMI.

Я посмотрел несколько примеров на Пошаговое руководство. Поиск идентификаторов образов машин Amazon - AWS CloudFormation , но обнаружил, что код не соответствует требованию.

У меня уже есть лямбда-функция retrieve-today-ami.py, задача состоит в том, чтобы включить их в шаблон CF, найденный в Пошаговое руководство. Поиск идентификаторов образов машин Amazon - AWS CloudFormation

Ответы [ 2 ]

0 голосов
/ 28 апреля 2018

Этого можно достичь, используя лямбда-поддерживаемый пользовательский ресурс для извлечения имен AMI. Затем выходные данные вашего пользовательского ресурса могут быть использованы в строфах EC2 в шаблоне. Вы можете иметь один шаблон, определяющий Lambda, экспортировать значения и импортировать их в ваши шаблоны EC2.

0 голосов
/ 27 апреля 2018

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

В зависимости от вашего варианта использования, я бы порекомендовал написание скрипта для выполнения требуемой операции.

Например, скрипты Python, которые перечисляют AMI, идентифицируют те, которые вы хотите использовать, а затем запускают экземпляры EC2 с использованием этих AMI.

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