CI/CD с использованием репозитория Bitbucket для предоставления ресурсов в AWS

Я хочу добиться непрерывной доставки для предоставления ресурсов AWS с помощью Bitbucket и AWS. Мой вариант использования — создать поток доставки kinesis Firehose Delivery с назначением Elastic Search. Я хочу, чтобы это было достигнуто с помощью шаблонов облачного формирования AWS (с учетом различных этапов для dev, uat, prod). Всякий раз, когда я обновляю репозиторий Bitbucket, должна создаваться сборка, а стек будет обновляться в AWS. Любая помощь будет высоко оценена.

Я много искал в Интернете, но не смог найти подходящих примеров, которые четко описывают мой вариант использования.

Шаблон Cloudformatiom, зафиксированный в битбакете, предоставит ресурсы AWS в облаке.


387
1

Ответ:

Решено

Для этой цели вы можете использовать AWS CodePipeline. Единственная проблема заключается в том, что Code Pipeline не работает напрямую с Bitbucket, а работает только с AWS CodeCommit или GitHub в качестве запускающего репозитория.

Но для этого есть обходной путь. Вы можете настроить синхронизацию из Bitbucket в GitHub, а затем установить репозиторий GitHub в качестве исходного репозитория для конвейера, который вы создадите на AWS CodePipeline. Вы можете найти множество руководств по синхронизации, поэтому я не буду здесь объяснять. Сам конвейер может быть определен как шаблон.

Я уже объяснял настройку AWS CodePipeline в другом ответе здесь, которому вы можете следовать для этой цели. Надеюсь это поможет!