DockerイメージをビルドしてアプリケーションをデプロイするCI/CDパイプラインを構築したい。AWSネイティブサービスの組み合わせとして最適なものはどれですか?
AWSネイティブなCI/CDパイプラインでは、CodePipelineがオーケストレーターとしてGitHubやBitbucketなどのソース変更を検知し(CodeStar Connectionsを介して連携)、CodeBuildでDockerイメージをビルドしてECRへプッシュ、CodeDeployでECSへBlue/Greenデプロイを実施します。 選択肢BのGitHub+Jenkins+DockerHub は、AWSネイティブではなくサードパーティツールに依存します。 選択肢CのCodePipeline+Lambda+S3は、DockerコンテナのCI/CDパイプラインとして不適切な構成です。 選択肢DのEKSへのデプロイは、技術的には可能ですが、Kubernetesクラスター管理が別途必要となりECSデプロイより複雑です。