今夜の re:Invent キックオフ基調講演で、AWS 発表した 小さいながらも重要なアップデート ラムダ、そのサーバーレス プラットフォームであり、サービスに関する最も一般的な問題の 1 つに取り組んでいます。 通常、関数がしばらく使用されていない場合、Lambda は仮想マシンをシャットダウンします。 爆竹 microVM の場合、これにはまだしばらく時間がかかります。 現在、AWS は SnapStart を使用して、顧客の Lambda 関数のスナップショットを作成し、通常の初期化プロセスを経ずにスナップショットを開始することで、この問題に対処しています。
コールド スタート時間は長い間 Lambda に関する最大の不満の 1 つでしたが、AWS のユーティリティ コンピューティング担当上級副社長である Peter DeSantis が今日の基調講演で述べたように、スパイクの多いワークロードは、Lambda (および他のすべてのサーバーレス プラットフォーム) が構築された目的のほとんどです。 Firecracker microVM により、AWS はすでにコールド スタート時間を数秒から 1 秒未満に改善しました。 現在、同社は Firecracker の スナップショット機能.
この新機能はすべての Lambda ユーザーが利用できるようになりましたが、既存の Lambda 関数に対して有効にする必要があり、現時点では、 Corretto ランタイム.
有効にすると、その関数を最初に実行したときに、標準の初期化が実行されます。 その後、メモリとディスクの状態の暗号化されたスナップショットを作成し、それを再利用できるようにキャッシュします。 その後、関数が再度呼び出されると、Lambda はキャッシュを取得して関数を起動します。 キャッシュされたスナップショットは、非アクティブ状態が 14 日間続くと削除されます。
DeSantis も指摘しているように、このような改善により、より多くのユーザーが自分のワークロードを Lambda のようなプラットフォームに移行できるようになります。 同社は Lambda での Firecracker の立ち上げですでにこれを確認していると、彼は説明しました。