CodeDeployによるデプロイメント自動化

AWS CodeDeployは、EC2インスタンス、オンプレミスサーバー、ECS、Lambdaなどへのソフトウェアデプロイを自動化するサービスである。ダウンタイムを最小限に抑え、エラー発生時の自動ロールバックもサポートする。 CodePipelineはデリバリー工程を組み合わせる。対応先への具体的な配布・切替え・ロールバックを担当するCodeDeployとは役割が違う。 CodeBuildは成果物を生成・検査する。配布先の更新と切替えを管理するCodeDeployとは役割が異なる。 インフラの構成をテンプレートで管理する。生成済み成果物を対象ごとの配布方式で切り替えるデプロイ機能とは区別する。

CodeBuildで生成済みのアプリ成果物をEC2やECS、Lambdaへ配布し、対応する方式で段階的な切替えと失敗時のロールバックを管理したい。無停止が絶対保証されると考えず、対象ごとのデプロイ方式を設定する。

最も適切なものを1つ選択してください。

出典AWS非公式・オリジナル問題
ア
AWS CodeDeploy
イ
AWS CodePipelineでステージ間の承認と処理順を管理する
ウ
AWS CodeBuildでビルドとテストを実行する
エ
AWS CloudFormationでリソース構成を変更する