ある企業は、インフラのプロビジョニングにAWS CloudFormationテンプレートを使用しています。テンプレートはプライベートなGitHubリポジトリでホストされています。テンプレートの更新時に実行エラーが発生したり環境作成に問題が生じたりする事象が複数回発生しました。ソリューションアーキテクトは、これらの問題を解決し、CloudFormationテンプレート更新の自動テストを実装する必要があります。要件を満たす方法はどれですか?
CloudFormationのチェンジセットは「作成」と「実行」を分けることで、変更内容を事前確認・テストしてから本番反映できます。CodePipelineはCloudFormationアクションとしてチェンジセットの作成・実行を直接サポートしており、GitHubとの統合も可能です。テスト実行にはCodeBuildが適切です。 選択肢AのCodeDeployはEC2・ECS・Lambdaへのアプリケーションデプロイサービスであり、CloudFormationのチェンジセット作成・実行機能を持ちません。 選択肢CのCodeBuildはビルド・テスト実行環境であり、CloudFormationチェンジセットの管理主体としては不適切です。チェンジセットの作成・実行はCodePipelineがCloudFormationアクションとして担うべき役割です。 選択肢Dの「作成して即実行(create and execute)」としている点が誤りです。チェンジセットはまず作成して内容をテスト・確認し、その後に実行するのが正しいフローです。またテストにCodeDeployを使用しているが、CodeDeployはテストスクリプト実行ではなくアプリデプロイ管理のサービスです。