DVA-C02:AWS Certified Developer - Associate デプロイ 問2
デプロイ/開発環境でのアプリのテスト同一の API を、本番に影響を与えずに検証用として並行して提供し、段階的にテストしたいと考えています。最も適切なのはどれですか。
当サイトのオリジナル問題(DVA-C02:AWS Certified Developer - Associateの出題範囲「デプロイ」に対応。実際の試験問題ではありません)
- Aテストのたびに別の AWS アカウントを手作業で作成する
- B本番の API を使って直接テストする
- Cテストのたびに API 自体を作り直す
- DAmazon API Gateway のステージ(dev/test/prod など)を使い、同一 API を環境別に分けてデプロイ・検証する
正解:D
解説
Amazon API Gateway のステージは、同一の API を dev/test/prod などの環境に分けてデプロイするための仕組みです。ステージごとに変数やスロットリング設定を持てるため、本番に影響を与えずに検証用ステージでテストできます。
選択肢ごとの解説
- A誤り。テストのたびに別アカウントを手作業で作るのは非効率で、API のステージ機能を活かせていません。
- B誤り。本番 API で直接テストすると、利用者に影響を与えるリスクがあります。
- C誤り。テストのたびに API を作り直すのは手間が大きく、再現性も低くなります。
- D正しい。API Gateway のステージを使えば、同一 API を環境別に分けてデプロイ・検証でき、本番に影響を与えずにテストできます。