Развертывание моего образа ECR в моем экземпляре ECS через aws cli - PullRequest
0 голосов
/ 12 марта 2019

Пока в моем файле buildspec.yml я могу создать образ докера и сохранить его в репозитории ECR (я использую codepipeline).У меня вопрос, как мне развернуть его на своем экземпляре ECS через buildspec.yml, используя команды aws cli?

1 Ответ

0 голосов
/ 12 марта 2019

я делюсь buildspec.yaml файл смотри

version: 0.1
phases:
  pre_build:
    commands:
      - echo Setting timestamp for container tag
      - echo `date +%s` > timestamp
      - echo Logging into Amazon ECR...
      - $(aws ecr get-login --region $AWS_DEFAULT_REGION)
  build:
    commands:
      - echo Building and tagging container
      - docker build -t $REPOSITORY_NAME .
      - docker tag $REPOSITORY_NAME $AWS_ACCOUNT_ID.dkr.ecr.$AWS_DEFAULT_REGION.amazonaws.com/$REPOSITORY_NAME:$BRANCH-`cat ./timestamp`
  post_build:
    commands:
      - echo Pushing docker image
      - docker push $AWS_ACCOUNT_ID.dkr.ecr.$AWS_DEFAULT_REGION.amazonaws.com/$REPOSITORY_NAME:$BRANCH-`cat ./timestamp`
      - echo Preparing CloudFormation Artifacts
      - aws s3 cp s3://$ECS_Bucket/$ECS_SERVICE_KEY task-definition.template
      - aws s3 cp s3://$ECS_Bucket/$ECS_SERVICE_PARAMS_KEY cf-config.json
artifacts:
  files:
    - task-definition.template
    - cf-config.json

Вы можете редактировать эту дополнительную команду для экземпляра ECS, у меня есть шаблон возврата, который переходит в формирование облака.

Вы можете написать простую команду awscli для создания кластера и получения изображений, проверьте документацию aws: https://docs.aws.amazon.com/cli/latest/reference/ecs/index.html

поделился своим собственным мерзавцем за дополнительной информацией: https://github.com/harsh4870/ECS-CICD-pipeline

...