Q87 — AWS DVA-C02 第1章
第 87/100 問 | ← 第1章
ある企業が、単一のAWS Lambda関数を呼び出すAmazon API Gateway REST APIをホストしています。この関数は多数のクライアントから同時に呼び出されます。コードは最適化されていますが、企業は関数の起動時間を短縮したいと考えています。開発者は、関数の初期化を最適化するために何を行うことができますか?
- A. REST APIに対してAPI Gatewayキャッシュを有効にします。
- B. Lambda関数に対してプロビジョニング済み同時実行数を設定します。 ✓
- C. REST APIに対してLambdaプロキシ統合を使用します。
- D. Lambda関数に対してAWS Global Acceleratorを設定します。
正解: B. Lambda関数に対してプロビジョニング済み同時実行数を設定します。
解説
関数が頻繁に呼び出されない場合、Lambdaは一定期間経過後に実行環境を破棄することがあります。そのため、新しい呼び出しが来た際に再び環境を構築する必要があり、遅延が発生します。これは非本番環境で使用されるLambda関数によく見られる「コールドスタート」と呼ばれる現象です。これを解決する方法は、同時実行数を設定することです。