Интеграция AWS Cloudformation с github

#amazon-web-services #amazon-cloudformation

#amazon-веб-сервисы #aws-cloudformation

Вопрос:

Что ж, я начинаю использовать AWS CloudFormation для предоставления своей инфраструктуры в виде кода. Итак, у меня есть некоторые сомнения по этому поводу:

  1. Мой код cloudformation находится внутри github, я хотел бы автоматически запускать обновление стека cloudformation при выполнении нового коммита в главной ветке. Возможно ли это?
  2. Cloudformation может предоставить мои экземпляры EC2, но после этого мне нужно настроить эти экземпляры, например: установить nginx, изменить порт в nginx, переместить файлы и так далее. Как я могу автоматизировать это с помощью cloudformation?

Комментарии:

1. Можете проверить github.com/marketplace/actions/cfn-lint-action также для комментариев по связям с общественностью, связанных с CloudFormation, на Github

Ответ №1:

  1. Вы можете настроить двухэтапный кодовый конвейер, который использует GitHub в качестве источника / триггера. На втором шаге настройте действие CloudFormation, которое обновит ваш стек.
  2. Здесь у вас есть несколько вариантов:
  • Создайте свой собственный AMI со всеми установленными дополнительными пакетами.
  • Используйте пользовательские данные для установки пакетов во время запуска экземпляра.
  • Настройте свое приложение и запустите его в ECS / EC2 вместо необработанного EC2.