Использование WaitCondtion против политики создания в AWS - PullRequest
0 голосов
/ 24 января 2019

Я работаю над решением проблемы, у меня есть пользовательские данные как часть конфигурации запуска в экземпляре EC2, который устанавливает пакеты aws cli и python, иногда aws cli и python не устанавливаются, а экземпляр EC2 работает и работает,

Код в моих пользовательских данных

pip install awscli

Чтобы решить эту проблему, я заглянул в документацию по aws. Я обнаружил, что есть два способа решения этой проблемы, используя Waitcondition с cfn-signal и используя политику создания,

Мне было интересно, какой путь вперед в моем случае.

Ответы [ 2 ]

0 голосов
/ 24 января 2019

Документация AWS гласит:

Для ресурсов Amazon EC2 и автоматического масштабирования мы рекомендуем использовать атрибут CreationPolicy вместо условий ожидания.

Добавить атрибут CreationPolicy к этим ресурсами используйте вспомогательный сценарий cfn-signal для оповещения об успешном завершении процесса создания экземпляра.

Вы можете использовать условие ожидания для ситуаций, подобных следующим:

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

Поскольку ваш экземпляр EC2 является частью стека cf, вы должны использовать атрибут CreationPolicy.Проверьте здесь для получения дополнительной информации.

0 голосов
/ 24 января 2019

Третий и, вероятно, самый простой способ - это предварительно подготовить специальный AMI, где вы можете вручную установить aws cli и упомянутый пакет python, и отладить любую проблему, которая может возникнуть.

Затем, вместо запуска нового экземпляра EC2 со скриптом user-data, просто запустите свой пользовательский AMI с уже указанной конфигурацией. Таким образом, ваш экземпляр будет загружаться быстрее, и вам не придется беспокоиться о любых ошибках, которые могут возникнуть во время выполнения этого сценария, так как этот сценарий уже был выполнен и протестирован.

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