Q48 — AWS DVA-C02 第1章
第 48/100 問 | ← 第1章
ある開発者が、VPC内のリソースにアクセスするAWS Lambda関数を作成しました。このLambda関数はVPCエンドポイント経由でAmazon Simple Queue Service(Amazon SQS)キューをポーリングし、新しいメッセージを取得します。その後、この関数はメッセージに含まれる数値のローリング平均を計算します。Lambda関数の初期テストの結果、関数が返すローリング平均が不正確であることが判明しました。開発者は、関数が正確なローリング平均を計算できるようにするにはどうすればよいですか?
- A. 関数の保留同時実行数を1に設定します。関数内でローリング平均を計算し、計算結果をAmazon ElastiCacheに保存します。
- B. 関数を変更して値をAmazon ElastiCacheに保存します。関数初期化時にキャッシュ内の以前の値を使用してローリング平均を計算します。 ✓
- C. 関数の予約同時実行数を1に設定します。関数内でローリング平均を計算し、計算結果をAmazon ElastiCacheに保存します。
- D. 関数を変更して値を関数のレイヤーに保存します。関数初期化時に以前に保存された値を使用してローリング平均を計算します。
正解: B. 関数を変更して値をAmazon ElastiCacheに保存します。関数初期化時にキャッシュ内の以前の値を使用してローリング平均を計算します。
解説
関数を変更して値をAmazon ElastiCacheに保存します。関数初期化時にキャッシュ内の以前の値を使用してローリング平均を計算します。このソリューションでは、Lambda関数が数値をAmazon ElastiCacheに保存し、初期化時にキャッシュ内の以前の値を用いてローリング平均を計算するよう変更されます。これは有効な手法であり、ElastiCacheは永続的ストレージとして機能し、Lambda関数が複数回の実行間で状態を共有することを可能にします。これにより、Lambda関数のインスタンスが異なる実行間で破棄および再作成されても、ElastiCache内の値は保持されます。選択肢Cでは、関数の予約同時実行数を1に設定し、関数内でローリング平均を計算してAmazon ElastiCacheに保存します。これは、同時に実行されるインスタンスを1つに制限し、キャッシュによる値の保存でパフォーマンス向上および正確性維持を図る有効な手法です。両方の選択肢は検討可能ですが、具体的な選択は開発者の要件およびアプリケーションのアーキテクチャに依存します。ご指摘ありがとうございます。その他ご質問がございましたら、いつでもお知らせください。 【灯笼考证提供:swufelp1999】