無限ノック › SAP 練習問題一覧 › 問題
SAP既存のソリューションの継続的改善

ある企業は、インフラのプロビジョニングにAWS CloudFormationテンプレートを使用しています。テンプレートはプライベートなGitHubリポジトリでホストされています。テンプレートの更新時に実行エラーが発生したり環境作成に問題が生じたりする事象が複数回発生しました。ソリューションアーキテクトは、これらの問題を解決し、CloudFormationテンプレート更新の自動テストを実装する必要があります。要件を満たす方法はどれですか?

A
AWS LambdaでGitHubリポジトリの内容をAWS CodeCommitに同期する。AWS CodeDeployを使用してチェンジセットを作成・実行する。CodeDeployがAWS CodeBuildで実行されるテストスクリプトを使用して環境をテストするよう設定する。
CodeDeployはEC2・ECS・Lambdaへのアプリケーションデプロイサービスであり、CloudFormationのチェンジセット作成・実行機能を持ちません。
B
AWS CodePipelineを使用して、GitHubのCloudFormationテンプレートが更新されたときにチェンジセットを作成する。AWS CodeBuildを使用したテストスクリプトでデプロイをテストするCodePipelineアクションを含める。テストが成功したら、CodePipelineがチェンジセットを実行して本番環境にデプロイするよう設定する。
✓ 正解
CloudFormationのチェンジセットは「作成」と「実行」を分けることで、変更内容を事前確認・テストしてから本番反映できます。CodePipelineはCloudFormationアクションとしてチェンジセットの作成・実行を直接サポートしており、GitHubとの統合も可能です。テスト実行にはCodeBuildが適切です。
C
AWS LambdaでGitHubリポジトリの内容をAWS CodeCommitに同期する。AWS CodeBuildを使用してGitHub上のテンプレートからチェンジセットを作成・実行する。CodeBuildがテストスクリプトでデプロイをテストするよう設定する。
CodeBuildはビルド・テスト実行環境であり、CloudFormationチェンジセットの管理主体としては不適切です。チェンジセットの作成・実行はCodePipelineがCloudFormationアクションとして担うべき役割です。
D
AWS CodePipelineを使用して、GitHubのCloudFormationテンプレートが更新されたときにチェンジセットを作成し、即座に実行する。AWS CodeDeployを使用したテストスクリプトでデプロイをテストするCodePipelineアクションを含める。テストが成功したら、CodePipelineがチェンジセットを実行して本番環境にデプロイするよう設定する。
「作成して即実行(create and execute)」としている点が誤りです。チェンジセットはまず作成して内容をテスト・確認し、その後に実行するのが正しいフローです。またテストにCodeDeployを使用しているが、CodeDeployはテストスクリプト実行ではなくアプリデプロイ管理のサービスです。

解説

CloudFormationのチェンジセットは「作成」と「実行」を分けることで、変更内容を事前確認・テストしてから本番反映できます。CodePipelineはCloudFormationアクションとしてチェンジセットの作成・実行を直接サポートしており、GitHubとの統合も可能です。テスト実行にはCodeBuildが適切です。 選択肢AのCodeDeployはEC2・ECS・Lambdaへのアプリケーションデプロイサービスであり、CloudFormationのチェンジセット作成・実行機能を持ちません。 選択肢CのCodeBuildはビルド・テスト実行環境であり、CloudFormationチェンジセットの管理主体としては不適切です。チェンジセットの作成・実行はCodePipelineがCloudFormationアクションとして担うべき役割です。 選択肢Dの「作成して即実行(create and execute)」としている点が誤りです。チェンジセットはまず作成して内容をテスト・確認し、その後に実行するのが正しいフローです。またテストにCodeDeployを使用しているが、CodeDeployはテストスクリプト実行ではなくアプリデプロイ管理のサービスです。

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

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

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