CodePipeline: как интегрировать ECR с Elastic Beanstalk?

Я пытаюсь объединить ECR и Elastic Beanstalk со следующей настройкой CodePipeline:

  1. Источник: CodeCommit
  2. Сборка: buildspec.yml который создает образ докера и помещает его в репозиторий ECR
  3. Развертывание: эластичный бобовый стебель

Обратите внимание, что шаг 2 не содержит никаких артефактов, он просто создает новое изображение из исходного кода с помощью docker build -t <my-image> . и подталкивает его к ECR с последним тегом.

Мои вопросы:

  1. Как запустить бобовый стебель из шага 3, чтобы использовать последний образ ECR?
    1. Какие артефакты должны быть включены (если есть) с шага 1/2?
    2. Является ли артефакт точно таким же Dockerrun.aws.json Который указывает на файл изображения ECR каждый раз?
  2. Альтернативный способ: должен ли я просто развернуть весь исходный код в beanstalk и позволить ему вместо этого использовать Dockerfile в пакете, чтобы он его собирал?
    1. если так - где я могу увидеть процесс сборки изображения?
    2. Есть ли способ выбрать другой Dockerfile из исходного кода?

1 ответ

Решение

Для тех, кто ищет ответ: включите только Dockerrun.aws.json файл в артефактах buildspec.yml и указать это image поле для изображения ECR.

Другие вопросы по тегам