DOPSDLC の自動化

DockerイメージをビルドしてアプリケーションをデプロイするCI/CDパイプラインを構築したい。AWSネイティブサービスの組み合わせとして最適なものはどれですか?

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

解説

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デプロイより複雑です。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでDOPを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
DOP の問題一覧に戻る