簡體   English   中英

通過AWS CLI將ECR映像部署到ECS實例

[英]Deploying my ECR image to my ECS instance via aws cli

到目前為止,在我的buildspec.yml文件中,我可以創建一個docker映像並將其存儲在ECR存儲庫中(我正在使用代碼管道)。 我的問題是如何使用aws cli命令通過buildspec.yml將其部署到ECS實例?

我正在共享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

共享我自己的git查看更多信息: https : //github.com/harsh4870/ECS-CICD-pipeline

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM