模擬問題集DVA-C02練習問題 11

DVA-C02 練習問題 11

AWS Developer – Associate・AWS のサービスを使用した開発・無料公開(全 200 問中 15 問を無料公開中)

問題
ある開発者が Amazon API Gateway の REST API を保守しています。顧客はフロントエンド UI と Amazon Cognito 認証を介してこの API を使用しています。 開発者は、新しいエンドポイントと後方互換性のないインターフェイス変更を含む新バージョンの API を持っています。開発者は、顧客に影響を与えることなく、チームの他の開発者にベータアクセスを提供する必要があります。 最も運用上のオーバーヘッドが少なく、これらの要件を満たすソリューションはどれですか?

選択肢と解説

  • API Gateway API に開発(development)ステージを定義する。他の開発者には、エンドポイントをその開発ステージに向けるよう指示する。
  • 2
    新しい API アプリケーションコードを指す新しい API Gateway API を定義する。他の開発者には、エンドポイントをその新しい API に向けるよう指示する。
  • 3
    どのコードバージョンを呼び出すかを決定するクエリパラメータを API アプリケーションコードに実装する。
  • 4
    開発者が追加したい API エンドポイントのために、新しい API Gateway エンドポイントを指定する。

解説

【正解】A

【0からの解説】
API Gateway の「ステージ」は、同一 API の独立したデプロイ環境(例: prod, dev, test)です。各ステージは独自の URL(呼び出し URL に /ステージ名 が付く)を持ち、デプロイ内容を個別に管理できます。新バージョンを開発(development)ステージにデプロイし、社内開発者にはその開発ステージの URL を使ってもらえば、本番ステージを利用する既存顧客にはまったく影響を与えずにベータ検証ができます。既存 API を再利用し設定追加だけで済むため、運用オーバーヘッドが最小です。

【誤りの選択肢】
B:まったく別の API を新規作成すると、Cognito オーソライザーやリソース定義などの設定を二重に保守する必要があり、運用負荷が高くなります。
C:アプリケーションコード内でクエリパラメータによりバージョン分岐させる方式は、コードの複雑化とテスト負荷を招き、API レベルのクリーンなバージョン分離になりません。
D:新しいエンドポイント(リソース/メソッド)を既存の本番 API に追加すると、その API を使う顧客に変更が露出してしまい、「顧客に影響を与えない」要件に反します。

【参考】
API Gateway でのステージのデプロイ
REST API のセットアップ
← 練習問題 10練習問題 12
DVA-C02 の模擬問題集は全 200

本番形式の練習テスト 4 回を、試験モード/演習モードで受験できます。 全問に解説付き、ドメイン別の弱点分析にも対応。模試プラン(月額 ¥980)からご利用いただけます。

DVA-C02 の模試を受ける料金プランを見る

DVA-C02 の無料公開問題

問題 1問題 2問題 3問題 4問題 5問題 6問題 7問題 8問題 9問題 10問題 11問題 12問題 13問題 14問題 15