Развертывание проекта Codebuild в 4 контейнерах ECS. Контейнер AWS ECS **** не существует - PullRequest
0 голосов
/ 30 апреля 2019

У меня был конвейер, запущенный для одной службы ecs, и теперь мне нужно развернуть в службу 4 ecs. Мне удалось успешно создать и поместить изображения в репозитории, но проблема возникает при развертывании.

Я переименовал определение задачи так же, как файл imagedefinition.json.

Тем не менее, я все еще получаю сообщение об ошибке:

Неправильная конфигурация действия. Контейнер AWS ECS ***** не существует

Можно ли развернуть 4 контейнера одновременно ??

phases:
  install:
    commands:
      - echo "Install Scala ***********"
  pre_build:
    commands:
      - echo "Region(${AWS_REGION}) - ENV(${ENV}) - REPO(${REPO})"
      - VERSION=`date +%Y.%m.%d`-`echo ${CODEBUILD_RESOLVED_SOURCE_VERSION} | cut -c1-10`
      - echo "Build Version ${VERSION}"
      - echo "Logging in to Amazon ECR (${AWS_REGION})"
      - eval $(aws ecr get-login --no-include-email --region ${AWS_REGION})
  build:
    commands:
      - echo "Building"
      - sbt -no-colors docker:publishLocal
  post_build:
    commands:
      - echo 
      - docker tag 
      - docker push  repo 1
      - echo 
      - docker tag 
      - docker push  repo 2
      - echo 
      - docker tag 
      - docker push  repo 3
      - echo 
      - docker tag 
      - docker push  repo 4
      - printf '[
        {"name":"%s","imageUri":"%s"},{"name":"%s","imageUri":"%s"},{"name":"%s","imageUri":"%s"},
        {"name":"%s","imageUri":"%s"},{"name":"%s","imageUri":"%s"},{"name":"%s","imageUri":"%s"}
        ]'
        repo 1,
        repo 2,
        repo 3,
        repo 4,

        > imagedefinitions.json

artifacts:
  files: imagedefinitions.json

код необходимо было удалить из соображений безопасности

1 Ответ

0 голосов
/ 30 апреля 2019

проблема заключается в том, что когда я внедряюсь в ecs, он ищет все имена контейнеров в службе ecs, которые находятся в файле image definition.json, каждая служба запускает только один контейнер, мы не можем использовать один и тот же файл imagedefinition.json для все репозитории, мы разделили его, заархивировали и использовали лямбда-функцию для его вызова

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...