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

DVA-C02 練習問題 2

AWS Developer – Associate・デプロイ・無料公開(全 200 問中 15 問を無料公開中)

問題
ある開発者が AWS Lambda 関数を最適化しており、その変更を本番環境で全トラフィックのごく一部に対してテストしたいと考えています。この Lambda 関数は Amazon API Gateway の REST API へのリクエストを処理します。開発者は、API Gateway の URL を変更することなく、変更をデプロイして本番環境でテストを実施する必要があります。 これらの要件を満たすソリューションはどれですか?

選択肢と解説

  • 1
    現在本番デプロイされている Lambda 関数の関数バージョンを定義する。API Gateway エンドポイントを新しい Lambda 関数バージョンを参照するよう更新する。最適化した Lambda 関数コードをアップロードして発行する。本番 API Gateway ステージでカナリアリリースを定義し、カナリアリリースに振り向けるトラフィックの割合を設定する。API Gateway エンドポイントを Lambda 関数の $LATEST バージョンを使用するよう更新する。API をカナリアステージに発行する。
  • 2
    現在本番デプロイされている Lambda 関数の関数バージョンを定義する。API Gateway エンドポイントを新しい Lambda 関数バージョンを参照するよう更新する。最適化した Lambda 関数コードをアップロードして発行する。API Gateway エンドポイントを Lambda 関数の $LATEST バージョンを使用するよう更新する。新しい API Gateway ステージをデプロイする。
  • Lambda 関数の $LATEST バージョンにエイリアスを定義する。API Gateway エンドポイントを新しい Lambda 関数エイリアスを参照するよう更新する。最適化した Lambda 関数コードをアップロードして発行する。本番 API Gateway ステージでカナリアリリースを定義し、カナリアリリースに振り向けるトラフィックの割合を設定する。API Gateway エンドポイントを Lambda 関数の $LATEST バージョンを使用するよう更新する。カナリアステージに発行する。
  • 4
    現在本番デプロイされている Lambda 関数の関数バージョンを定義する。API Gateway エンドポイントを新しい Lambda 関数バージョンを参照するよう更新する。最適化した Lambda 関数コードをアップロードして発行する。API Gateway エンドポイントを Lambda 関数の $LATEST バージョンを使用するよう更新する。API を本番 API Gateway ステージにデプロイする。

解説

【正解】C

【0からの解説】
「URL を変えずに本番トラフィックの一部だけで新コードをテストする」=カナリアリリースの典型シナリオです。API Gateway のカナリアリリースは、既存の本番ステージ上で新しいデプロイを「カナリア」として配置し、指定した割合のトラフィックだけを新しいバージョンに流せます。残りは従来どおり処理されるため、同一の Invoke URL のまま段階的に検証できます。
Lambda 側では「エイリアス」を使って API Gateway から参照する向き先を安定させるのが定石です。エイリアスは特定のバージョンを指す名前付きポインタで、API Gateway はエイリアスを参照しておけば、Lambda の新コードを発行してエイリアスを切り替えるだけで向き先を更新できます。選択肢 C はエイリアスとカナリアリリースを組み合わせており、URL を変えずに少量トラフィックで本番テストする要件を満たします。

【誤りの選択肢】
A:カナリアリリースには言及していますが、エイリアスではなく関数バージョンを直接参照しており、$LATEST との行き来も整合せず、エイリアスを使う本来のベストプラクティスから外れています。
B:カナリアリリースを使わず「新しいステージをデプロイ」しています。新しいステージは別の Invoke URL を持つため、「URL を変更しない」という要件に反します。
D:カナリアリリースを使わず本番ステージにそのまま全面デプロイしています。これでは一部トラフィックだけでテストする要件を満たせません。

【参考】
API Gateway のカナリアリリースデプロイ
Lambda エイリアス
← 練習問題 1練習問題 3
DVA-C02 の模擬問題集は全 200

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

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

DVA-C02 の無料公開問題

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