Q78 — AWS DVA-C02 第2章
第 78/100 問 | ← 第2章
開発者がAmazon API Gateway REST APIを使用して、バックエンドサービスを呼び出すモバイルアプリケーションを開発しています。開発段階の統合テストでは、開発者はバックエンドサービスを実際に呼び出さずに、さまざまなバックエンド応答を模擬したいと考えています。運用オーバーヘッドを最小限に抑えつつ、この要件を満たす解決策は何ですか?
- A. AWS Lambda関数を作成し、API Gatewayプロキシ統合を使用して定数HTTP応答を返す
- B. AWS CloudFormationテンプレートを使用して、バックエンドREST APIサービスを提供するAmazon EC2インスタンスを作成する
- C. API Gatewayのステージをカスタマイズして、リクエストに基づいて応答タイプを選択する
- D. リクエストマッピングテンプレートを使用して、モック統合応答を選択する ✓
正解: D. リクエストマッピングテンプレートを使用して、モック統合応答を選択する
解説
選択肢A:AWS Lambda関数を作成し、API Gatewayプロキシ統合で定数HTTP応答を返す方法は動作しますが、Lambda関数の導入により運用オーバーヘッドが増加します。選択肢B:AWS CloudFormationテンプレートを使用してAmazon EC2インスタンスをデプロイし、バックエンドREST APIサービスを提供する方法は、過剰な手間と追加の複雑性・運用オーバーヘッドを伴います。選択肢C:API Gatewayのステージをカスタマイズしてリクエストに基づき応答タイプを選択する方法は理論的には可能ですが、より多くの設定と管理を必要とし、運用オーバーヘッドが増加します。選択肢D:リクエストマッピングテンプレートを使用してモック統合応答を選択する方法は、Amazon API Gatewayが提供する簡便な機能であり、リクエストパラメータに基づいて異なるモック応答を定義できます。実際のバックエンドサービスを呼び出すことなく、最もシンプルかつ効率的な方法であり、不要な運用オーバーヘッドを最小限に抑えます。したがって、選択肢Dが、運用オーバーヘッドを最小限に抑えつつ要件を満たす最適な選択です。