CI/CDパイプライン

全体構成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
表1.全体構成(CI/CDパイプライン)