Java関数の起動時間の短縮

SnapStartは初期化済みの実行環境のスナップショットを使い、起動時の遅延を短縮する。常時確保の費用をかけずに済む。一意性が必要な値の扱いは確認する。 同時実行の枠を確保・制限するだけで、初期化済みの環境は用意しない。 実行できる時間の上限で、初期化の速さは変わらない。 起動待ちは減るが、確保した分の費用が常にかかる。費用を避ける要件に合わない。

Javaで書いたLambda関数で、フレームワークの初期化に数秒かかり、新しい実行環境での最初の要求が遅い。呼出し回数は日によって大きく変わり、常に初期化済みの環境を確保する費用は避けたい。

最も適切なものを1つ選択してください。

出典AWS非公式・オリジナル問題
ア
予約済み同時実行を設定し、関数用の実行枠を確保する
イ
Lambda SnapStartを有効にし、初期化後の状態から再開させる
ウ
タイムアウトを15分に延ばし、初期化の完了を待つ
エ
プロビジョニング済み同時実行をピークに合わせて常時設定する