Slide 1

Slide 1 text

AWS Lambda で LLRT を動かしてみた SC4Y ('23#5) IT・情報系 北海道まったりLT大会 (ナイトセッション) 2024/03/07 tacck (Kihara, Takuya) IT・情報系 北海道まったりLT⼤会 / #北海道まったりLT⼤会 1

Slide 2

Slide 2 text

IT・情報系 北海道まったりLT⼤会 / #北海道まったりLT ⼤会 2 木原 卓也 Kihara, Takuya / @tacck 生活協同組合コープさっぽろ デジタル推進本部システム部 Amplify Japan User Group 運営メンバー ゆるWeb勉強会@札幌 主催 AWS Community Builder Since Q2 2021 / Category: Front-end Web and Mobile 好きなフィギュアスケートの技 スプレッド・イーグル

Slide 3

Slide 3 text

LLRT - LLRT (Low Latency Runtime) is a lightweight JavaScript runtime designed to address the growing demand for fast and efficient Serverless applications. LLRT offers up to over 10x faster startup and up to 2x overall lower cost compared to other JavaScript runtimes running on AWS Lambda - LLRT (Low Latency Runtime) は、高速で効率的なサーバーレス アプリケーション に対する需要の高まりに対応するために設計された軽量の JavaScript ランタイムで す。 LLRT は、AWS Lambda で実行される他の JavaScript ランタイムと比較して、 最大 10 倍以上の高速な起動と最大 2 倍の全体的なコストの削減を実現します。 IT・情報系 北海道まったりLT⼤会 / #北海道まったりLT⼤会 3

Slide 4

Slide 4 text

LLRT - It's built in Rust, utilizing QuickJS as JavaScript engine, ensuring efficient memory usage and swift startup. - Rust に組み込まれており、QuickJS を JavaScript エンジンとして利 用し、効率的なメモリ使用と迅速な起動を保証します。 AWS謹製のLambda Functionに適した軽量JavaScriptランタイム IT・情報系 北海道まったりLT⼤会 / #北海道まったりLT⼤会 4

Slide 5

Slide 5 text

何が嬉しい - AWS Lambda Functions の実行コストが下がる - 起動時間・実行時間の短縮 - ランタイム実行に必要なメモリの低減 Functionサービスの課金に関わるものの利用を抑えられる IT・情報系 北海道まったりLT⼤会 / #北海道まったりLT⼤会 5

Slide 6

Slide 6 text

具体的に何が違う - Node.jsはJIT(Just-In-Time compiler)が搭載されている - 一定の大きさプログラムの実行には適しているが Functionサービスのような小サイズ・短時間実行には オーバースペックな機構 - JITを採用しないことで実行プログラム(ランタイム)の軽減 - これによりFunctionサービス実行準備時間の短縮、 使用メモリの低減対応 IT・情報系 北海道まったりLT⼤会 / #北海道まったりLT⼤会 6

Slide 7

Slide 7 text

試す - LLRT の実行結果 - Node.js 20 の実行結果 IT・情報系 北海道まったりLT⼤会 / #北海道まったりLT⼤会 7

Slide 8

Slide 8 text

注意 - すべてのJavaScriptプログラムが早くなるわけではない - あくまで、短時間のみ実行されるものがターゲット。 - まだプレビュー版 - Node.js の置き換えができるほど全部のモジュールが実装されているわけでは ない - Stream周りもまだ完全では無いので、既存のNPMで使えないものも多い - データ変換(画像やCSVなど)とかで使えると嬉しいので対応を心待ちにしてます。 IT・情報系 北海道まったりLT⼤会 / #北海道まったりLT⼤会 8

Slide 9

Slide 9 text

END IT・情報系 北海道まったりLT⼤会 / #北海道まったりLT⼤会 9