

| 全体構成 | AWSのマネージドCI/CDサービスを使用したコンテナアプリケーションのデプロイメントパイプライン |
| 統合管理(CodePipeline) | CI/CD全体のワークフローを統括し、各ステージ Source → Build → Deploy を自動的に連携 |
| データ管理(ECR、S3) | ECR (Dockerイメージ) S3(ビルドアーティファクト) |
| ソースステージ(CodeCommit) | ①コードをCodeCommitリポジトリにプッシュ ②CodePipelineがCodeCommitの変更を検知し、自動的にパイプラインを開始 |
| ビルドステージ(CodeBuild) | ①CodeBuildがCodeCommitからソースコード取得 ②アプリケーションビルドとDockerイメージ作成 ③作成したDockerイメージをECRにプッシュ ④ビルドアーティファクトをS3に保存 |
| デプロイステージ(CodeDeploy)EC2 | ①EC2に対してデプロイを実行 ②S3からアーティファクトをGet |
| デプロイステージ(CodeDeploy)ECS | ①ECSに対してデプロイを実行 ②ECRからDockerイメージをPull |
| デプロイステージ(CodeDeploy)EKS | ①EKSに対してデプロイを実行 ②ECRからDockerイメージをPull |
| デプロイステージ(CodeDeploy)Lambda | ①Lambdaに対してデプロイを実行 ②S3からアーティファクトをGet |