ある企業が、AWS上でCI/CDパイプラインを構築したいと考えています。コードのコミットからビルド・テスト・本番デプロイまでを自動化するためのAWSサービスとして、最も適切なものはどれですか?
- A. Amazon EC2 + AWS Batch
- B. AWS CodePipeline(GitHub・S3 などのソース + CodeBuild + CodeDeploy を統合)
- C. AWS CloudFormation + AWS Lambda
- D. AWS Step Functions + Amazon SQS
解答と解説を見る
正解: B
AWS CodePipelineはCI/CDパイプラインの自動化サービスで、GitHubやAmazon S3などのソース→CodeBuild(ビルド・テスト)→CodeDeploy(デプロイ)の各フェーズを統合オーケストレーションします。ソースプロバイダにはGitHubやBitbucketなどのサードパーティリポジトリを利用できます。③CloudFormation+LambdaはIaCとサーバーレスの組み合わせでCI/CDパイプラインではありません。①EC2+Batchはバッチ処理向けです。④Step Functions+SQSはワークフロー管理とメッセージキューの組み合わせです。
📚 関連サービスの解説: AWS CodePipeline ・ Amazon S3