Q59 — AWS DVA-C02 第2章
第 59/100 問 | ← 第2章
ある企業が、AWS Lambda関数およびAmazon API Gateway APIを用いてバッチ処理アプリケーションを実行しており、開発、ユーザ受け入れテスト(UAT)、本番など、複数のデプロイステージに対応しています。開発チームは、各デプロイステージにおいてAPIがバックエンドサービスのエンドポイントに接続するよう設定したいと考えています。この要件を満たす解決策はどれですか?
- A. ステージに対応するサードパーティサービスのエンドポイントをLambdaレイヤーに格納する。
- B. ステージに対応するサードパーティサービスのエンドポイントをAPI Gatewayのステージ変数に格納する。 ✓
- C. サードパーティサービスのエンドポイントをAPI GatewayのリクエストURLのクエリパラメータとしてエンコードする。
- D. 各環境のサードパーティサービスのエンドポイントをAWS AppConfigに格納する。
正解: B. ステージに対応するサードパーティサービスのエンドポイントをAPI Gatewayのステージ変数に格納する。
解説
選択肢Bは、API Gatewayのステージ変数を使用してサードパーティサービスのエンドポイントを格納することを提案しており、これが最も適切な手法です。API Gatewayのステージ変数は、開発、テスト、本番などの異なるデプロイステージごとに異なる値を設定できるため、APIが異なるサードパーティサービスのエンドポイントに簡単に接続できるようになります。この手法はシンプルかつ柔軟であり、AWS LambdaおよびAPI Gatewayのデプロイステージと連携して使用できるため、本問の要件を満たします。