Q81 — AWS DVA-C02 第1章
第 81/100 問 | ← 第1章
ある開発者が、Amazon API Gateway APIから受信したリクエストを処理するAWS Lambda関数を実装しています。APIはLambdaエイリアスを使用してLambda関数を呼び出します。開発者は、リクエストに関連するより詳細な処理を行うためにLambda関数のコードを更新しました。開発者は、既存のAPIを利用する顧客に影響を与えることなく、新しいデプロイメントでLambda関数をテストしたいと考えています。この要件を満たし、運用コストを最小限に抑えるソリューションはどれですか?
- A. Lambda関数の新バージョンを作成します。API Gateway上で新しいステージを作成し、そのステージを新しいLambdaバージョンと統合します。新しいAPI Gatewayステージを使用してLambda関数をテストします。 ✓
- B. API Gatewayで使用されている既存のLambdaエイリアスを、加重エイリアスとして更新します。新しいLambdaバージョンを追加のLambda関数として追加し、重みを10%に設定します。既存のAPI Gatewayステージ内でテストを行います。
- C. Lambda関数の新バージョンを作成します。API Gatewayからの受信リクエストをフィルタリングするための2番目のLambda関数を作成・デプロイします。フィルタリング用Lambda関数がテストリクエストを検出した場合、その関数は新しいLambdaバージョンを呼び出します。それ以外のリクエストについては、古いLambdaバージョンを呼び出します。API Gateway APIをフィルタリング用Lambda関数を使用するように更新します。
- D. Lambda関数の新バージョンを作成します。テスト目的で新しいAPI Gateway APIを作成します。新しいAPIを新しいLambdaバージョンと統合するように更新します。新しいAPIを使用してテストを行います。
正解: A. Lambda関数の新バージョンを作成します。API Gateway上で新しいステージを作成し、そのステージを新しいLambdaバージョンと統合します。新しいAPI Gatewayステージを使用してLambda関数をテストします。
解説
Aの選択肢では、Lambda関数の新バージョンを作成し、API Gateway上で新しいステージを作成してそれを統合する方法が示されています。これにより、開発者は既存の顧客に影響を与えることなく、新しいAPI Gatewayステージ内でLambda関数をテストできます。これは、既存のAPI Gateway構成を変更せずに柔軟なテストを実施できる比較的シンプルな手法です。他の選択肢について:Bは既存のLambdaエイリアスに加重エイリアスを適用し、段階的に新しいバージョンを導入する方法ですが、本質的にはトラフィック分割であり、テスト専用環境とは異なります。Cは追加のLambda関数によるフィルタリングを導入するため、複雑性とオーバーヘッドが増加します。Dは新しいAPI Gateway APIの作成を必要とし、追加のリソースおよび構成コストが発生します。したがって、Aが最も運用コストが低いソリューションです。 【灯笼考证提供:swufelp1999】