CodePipeline: как интегрировать ECR с Elastic Beanstalk?
Я пытаюсь объединить ECR и Elastic Beanstalk со следующей настройкой CodePipeline:
- Источник: CodeCommit
- Сборка:
buildspec.yml
который создает образ докера и помещает его в репозиторий ECR - Развертывание: эластичный бобовый стебель
Обратите внимание, что шаг 2 не содержит никаких артефактов, он просто создает новое изображение из исходного кода с помощью docker build -t <my-image> .
и подталкивает его к ECR с последним тегом.
Мои вопросы:
- Как запустить бобовый стебель из шага 3, чтобы использовать последний образ ECR?
- Какие артефакты должны быть включены (если есть) с шага 1/2?
- Является ли артефакт точно таким же
Dockerrun.aws.json
Который указывает на файл изображения ECR каждый раз?
- Альтернативный способ: должен ли я просто развернуть весь исходный код в beanstalk и позволить ему вместо этого использовать Dockerfile в пакете, чтобы он его собирал?
- если так - где я могу увидеть процесс сборки изображения?
- Есть ли способ выбрать другой Dockerfile из исходного кода?
1 ответ
Решение
Для тех, кто ищет ответ: включите только Dockerrun.aws.json
файл в артефактах buildspec.yml
и указать это image
поле для изображения ECR.