Q40 — AWS DVA-C02 第3章
第 40/100 問 | ← 第3章
開発者は、既存のAWS Lambda関数の新バージョンをデプロイする際にリスクを低減したいと考えています。Lambda関数のテストのために、開発者は既存バージョンと新バージョンの間でトラフィックを分割したいと考えています。この要件を満たす解決策はどれですか?
- A. Amazon Route 53で加重ルーティングポリシーを設定し、Lambda関数のバージョンを加重ルーティングポリシーに関連付けます。
- B. 関数のエイリアスを作成し、エイリアスを2つのLambda関数バージョン間でトラフィックを分割するように設定します。 ✓
- C. Lambda関数をターゲットとするApplication Load Balancer(ALB)を作成し、ALBを2つのLambda関数バージョン間でトラフィックを分割するように設定します。
- D. Lambda関数の新バージョンを既存バージョン上のLambdaレイヤーとして作成し、関数を2つのレイヤー間でトラフィックを分割するように設定します。
正解: B. 関数のエイリアスを作成し、エイリアスを2つのLambda関数バージョン間でトラフィックを分割するように設定します。
解説
AWS Lambdaでは、エイリアス(Alias)を使用して異なるバージョン間でトラフィックを分割できます。エイリアスは特定のLambda関数バージョンを指すポインタです。エイリアスを作成し、2つのLambda関数バージョン間でトラフィックを分割するように設定することで、開発者はリスクを低減し、新バージョンをテストし、段階的にトラフィックを導入できます。他の選択肢について:AはAmazon Route 53での加重ルーティングポリシーですが、これはLambda関数バージョンと直接関係ありません。CはLambda関数をターゲットとするApplication Load Balancer(ALB)を作成する方法ですが、余分なロードバランシング層を導入するため、Lambda関数バージョン間のトラフィック分割という直接的な解決策ではありません。DはLambda関数の新バージョンを既存バージョン上のLambdaレイヤーとして作成する方法ですが、これは新バージョンをLambdaレイヤーとして導入する手法であり、直接的なトラフィック分割機能を提供しません。Lambdaレイヤーは通常、共有コードやリソースを提供するために使用されます。 【灯笼考证提供:swufelp1999】