CodeDeploy | アプリケーション | |
CodeDeploy | デプロイメントグループ | 対象のECSやデプロイ戦略を設定 |
CodeDeploy | AppSpec.yml | 対象のサービスやHookと呼ばれる各ステップでのライフサイクルイベントを定義したファイル |
CodeBuild&CodeDeploy | imagedefinitions.json | イメージ名を後続のDeployタスクで利用するために生成 |
Code commit | AWS製 Git repository |
Code Pipeline | Githubにpushされたら取得、ビルド、デプロイなどのPipline |
Code Build | 主にBuild Stage担当 |
Code Deploy | 主にDeploy Stage担当 |
Resource名 | 主な役割 | 依存するResource |
aws_codedeploy_deployment_group | CodeDeployでBlue/Greenを設定 | ECSのクラスター&サービス/ALBのターゲットグループ |
aws_lb | LBの枠だけ作成 |
aws_lb | LBの枠だけ作成 |
https://qiita.com/fukubaka0825/items/59974953bd4c69e9d5c7
https://qiita.com/marnie_ms4/items/202deb8f587233a17cca
https://dev.classmethod.jp/articles/codepipeline-ecs-codedeploy/
https://dev.classmethod.jp/articles/codedeploy-ecs-from-cli/
https://qiita.com/NaokiIshimura/items/86ec84a13a6ceb831bba
https://beyondjapan.com/blog/2020/04/fargate-deploy-flow-terraform/
https://docs.aws.amazon.com/ja_jp/codebuild/latest/userguide/sample-docker.html
zip -r /var/tmp/upload.zip *