Q63 — AWS DVA-C02 第1章
第 63/100 問 | ← 第1章
開発者はAPIの地理的負荷テストを実施する必要があります。開発者は、APIの負荷テストをサポートするために、複数のAWSリージョンにリソースをデプロイする必要があります。開発者は、追加のアプリケーションコードを追加せずにこの要件を満たすにはどうすればよいですか?
- A. 各必要なリージョンでAWS Lambda関数を作成・デプロイし、Lambda関数を呼び出した際にAWS CloudFormationテンプレートからスタックを作成するように設定します。
- B. 負荷テストリソースを定義するAWS CloudFormationテンプレートを作成し、AWS CLIのcreate-stack-setコマンドを使用して必要なリージョンでスタックセットを作成します。 ✓
- C. リソースを定義するAWS Systems Managerドキュメントを作成し、そのドキュメントを使用して必要なリージョンでリソースを作成します。
- D. 負荷テストリソースを定義するAWS CloudFormationテンプレートを作成し、AWS CLIのdeployコマンドを使用して各リージョンでスタックを作成します。
正解: B. 負荷テストリソースを定義するAWS CloudFormationテンプレートを作成し、AWS CLIのcreate-stack-setコマンドを使用して必要なリージョンでスタックセットを作成します。
解説
選択肢Bが最も適切な解決策です。AWS CloudFormation StackSetsを使用すると、複数のAWSリージョンでスタックの作成・更新・削除を一括で実行できます。AWS CLIのcreate-stack-setコマンドを使用すれば、必要なすべてのリージョンで同一のリソースを容易に作成でき、負荷テストの要件を満たします。その他の選択肢について:選択肢Aでは、各リージョンでLambda関数を作成し、呼び出し時にスタックを作成する必要があります。これには各リージョンでのLambda関数の保守が必要であり、StackSetsを使用するよりも煩雑です。選択肢Cでは、AWS Systems Managerドキュメントを使用してリソースを定義しますが、これは運用タスクに主に使用される手法であり、最も直接的・一般的な解決策ではありません。選択肢Dでは、AWS CLI deployコマンドを使用して各リージョンでスタックを作成しますが、AWS CloudFormation StackSetsの方がこの特定の要件に適しています。