#amazon-web-services #amazon-cloudformation
#amazon-веб-сервисы #aws-cloudformation
Вопрос:
Что ж, я начинаю использовать AWS CloudFormation для предоставления своей инфраструктуры в виде кода. Итак, у меня есть некоторые сомнения по этому поводу:
- Мой код cloudformation находится внутри github, я хотел бы автоматически запускать обновление стека cloudformation при выполнении нового коммита в главной ветке. Возможно ли это?
- Cloudformation может предоставить мои экземпляры EC2, но после этого мне нужно настроить эти экземпляры, например: установить nginx, изменить порт в nginx, переместить файлы и так далее. Как я могу автоматизировать это с помощью cloudformation?
Комментарии:
1. Можете проверить github.com/marketplace/actions/cfn-lint-action также для комментариев по связям с общественностью, связанных с CloudFormation, на Github
Ответ №1:
- Вы можете настроить двухэтапный кодовый конвейер, который использует GitHub в качестве источника / триггера. На втором шаге настройте действие CloudFormation, которое обновит ваш стек.
- Здесь у вас есть несколько вариантов:
- Создайте свой собственный AMI со всеми установленными дополнительными пакетами.
- Используйте пользовательские данные для установки пакетов во время запуска экземпляра.
- Настройте свое приложение и запустите его в ECS / EC2 вместо необработанного EC2.