[速報]AWS Lambdaのコールドスタートを劇的に速くする「AWS Lambda SnapStart」発表。AWS re:Invent 2022

今回は「[速報]AWS Lambdaのコールドスタートを劇的に速くする「AWS Lambda SnapStart」発表。AWS re:Invent 2022」についてご紹介します。

関連ワード (典型例、処理、利用可能等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


Amazon Web Services(AWS)の年次イベント「AWS re:Invent 2022」が米ラスベガスで開幕しました。

毎年恒例となった月曜日夜に行われるイベント最初の大型セッション「Monday Night Live」には、AWS Utility Computing担当SVP Peter DeSantis氏が登壇。

fig

AWSのインフラに関わる最新情報の1つとして、AWS Lambdaのコールドスタートを劇的に速くする「AWS Lambda SnapStart」を発表しました。

fig

Get out from the cold & warm up with faster startup times.#AWS Lambda SnapStart for Java delivers up to 10x faster startup performance without the added spend—so you can speed up cold starts while saving time & money. Work smarter, not harder.

https://t.co/Xg4SJ9ipWZ pic.twitter.com/GbA52qqbLK

— Amazon Web Services (@awscloud) November 29, 2022

AWS Lambda SnapStartは今日から追加費用なしで利用可能。

コールドスタートを劇的に速くする

AWS Lambdaはいわゆるサーバレスコンピューティングの基盤を提供するサービスです。

あらかじめAWS Lambdaに登録した関数が何らかのイベントをトリガーとして起動され、関数の終了とともにそのインスタンスも終了する、という仕組みを備えています。

AWS Lambdaでは、起動した関数の内容がキャッシュされている状態で再度関数を起動する場合などウォームスタートでは迅速に関数が実行されますが、まっさらの状態で関数が起動されるコールドスタートの場合には関数の起動時間がかかってしまうという課題がありました。

DeSantis氏はコールドスタートのプロセスの中でもっとも時間がかかっているのが初期化だと説明します。

fig

「コールドスタートでは、マネージドランタイムとしてまず新しいMicroVMを起動する。すべての言語ランタイムがプリインストールされ初期化される。最適化されたFirecrackerではこれはすぐに終わる。

次に顧客の関数をランタイム環境で実行するための変換が行われる。これにかかる時間は言語や関数の大きさによるが、コールドスタート全体からすれば非常に小さな割合でしかない。

関数がロードされると初期化(Initialization)が行われる。これは実行する言語によって行われる非常に時間のかかる処理だ。Javaを例に挙げると3つの大きなパートに分かれる。JavaVMを起動し、クラスのコードをロードして圧縮を解き、初期化コードを実行する。これが時間のかかる処理の典型例だ」(DeSantis氏)

しかし興味深いことに、この初期化が終わると同じ状態に落ち着くとDeSantis氏は指摘。「この初期化が終わった状態のスナップショットをとるとどうなるか、考えてみよう」(DeSantis氏)

「初期化のプロセス全体を省略することができるようになるではないか」(DeSantis氏)

DeSantis氏はこれによってコールドスタートが劇的に速くなると説明。これを利用した「AWS Lambda SnapStart」を発表しました。

AWS Lambda SnapStartは、コールドスタートにかかる時間を最大90%削減するとのことです。

fig

AWSはスナップショットをセーフにするために行ったランタイムやコモンライブラリなどへの変更を、各オープンソースコミュニティにコントリビュートしたことも合わせて発表しました。

fig

AWS Lambda SnapStartを紹介したAWSのブログ 「New – Accelerate Your Lambda Functions with Lambda SnapStart」によると、JavaVMはAWSによるCorrettoを利用しているとのことです。AWS自身がJavaディストリビューションを提供していることが、ここで生かされたようですね。

We are launching with support for Java functions that make use of the Corretto (java11) runtime, and expect to see Lambda SnapStart put to use right away for applications that make use of Spring Boot, Quarkus, Micronaut, and other Java frameworks.

今回、Corretto(java11)ランタイムを利用するJava関数のサポートを開始します。これでSpring Boot、Quarkus、MicronautなどのJavaフレームワークを利用したアプリケーションで、すぐにLambda SnapStartが活用されることが期待されます。

AWS re:Invent 2022

Day1:Monday Night Live

  • [速報]AWS Lambdaのコールドスタートを劇的に速くする「AWS Lambda SnapStart」発表。AWS re:Invent 2022
  • [速報]AWS、クラウド基盤用のカスタムチップ「AWS Nitro v5」を発表。パケット処理能力など向上。AWS re:Invent 2022

COMMENTS


Recommended

TITLE
CATEGORY
DATE
ゼットスケーラー、300以上の新機能を順次提供–AIや機械学習など活用
IT関連
2022-07-30 08:23
米国の研究チームが「ワームブロブ」を研究してロボットの動きに応用しようとしている
ロボティクス
2021-02-11 19:00
経営管理のために使用されているツール、「表計算ソフト」が約4割–満足度は約2割
IT関連
2024-03-16 14:50
TikTokがライバルに負けじと新たな表現を生み出す別動画を自分の動画の背景にできる機能など公開
ネットサービス
2021-05-14 19:33
ネオジャパン、避難確保計画の作成システムを構築–年間の作業時間が41%減少
IT関連
2023-04-29 05:30
【コラム】プライド月間の6月を終えて、テック業界のステレオタイプな男性的文化との戦い
パブリック / ダイバーシティ
2021-07-28 21:05
アビーム、「RISE with SAP」によりSAP S/4HANA Cloudを導入
IT関連
2021-01-29 05:10
終活スタートアップLanternはより良い死に方についての話し合いに火を灯す
ネットサービス
2021-01-14 09:39
「ポスト量子暗号アライアンス」をAWS、Google、NVIDIA、シスコ、IBMらが設立。ポスト量子暗号の採用促進のため
AWS
2024-02-16 02:50
マイクロソフトの「クラウドPC」はChromebookのような低価格ハードウェア誕生につながる?
ソフトウェア
2021-07-16 16:32
累計ユーザー数30万人超のポイント投資「STOCK POINT」が三菱UFJ銀行をスポンサーに迎え新サービス開発に着手
フィンテック
2021-07-03 08:34
バーチャルミュージシャンが曲をその場で作っていくコンサートを4月14日にAuthentic ArtistsがTwitchで開催
ネットサービス
2021-04-09 19:15
Amazon、今年のプライムデーは6月21日、22日開催
企業・業界動向
2021-06-03 20:53
AWSの主要サービスをローカルでエミュレート、「LocalStack」が1.0に到達
AWS
2022-07-25 13:27