Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
LambdaSnapStart使ってみた
Search
Daiki_Yamaguchi
December 15, 2022
Technology
0
130
LambdaSnapStart使ってみた
Information as of 2022/12/15
Daiki_Yamaguchi
December 15, 2022
Tweet
Share
More Decks by Daiki_Yamaguchi
See All by Daiki_Yamaguchi
AWS Shieldだけで大丈夫? ~DDoS攻撃対策~
daikiyamaguchi
0
70
チョットワカル!SIEM on Amazon OpenSearch Service
daikiyamaguchi
1
850
Other Decks in Technology
See All in Technology
Databricks AI/BI Genie の「値ディクショナリー」をAmazonの奥地(S3)まで見に行く
kameitomohiro
1
370
GoでもGUIアプリを作りたい!
kworkdev
PRO
0
160
Click A, Buy B: Rethinking Conversion Attribution in ECommerce Recommendations
lycorptech_jp
PRO
0
120
WEBサービスを成り立たせるAWSサービス
takano0131
1
200
NLPコロキウム20251022_超効率化への挑戦: LLM 1bit量子化のロードマップ
yumaichikawa
1
160
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
8.9k
OAuthからOIDCへ ― 認可の仕組みが認証に拡張されるまで
yamatai1212
0
150
Introduction to Sansan Meishi Maker Development Engineer
sansan33
PRO
0
310
会社を支える Pythonという言語戦略 ~なぜPythonを主要言語にしているのか?~
curekoshimizu
1
230
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
940
RDS の負荷が高い場合に AWS で取りうる具体策 N 連発/a-series-of-specific-countermeasures-available-on-aws-when-rds-is-under-high-load
emiki
7
4.4k
「魔法少女まどか☆マギカ Magia Exedra」の多様なバトルの開発を柔軟かつ効率的に実現するためのPure C#とUnityの分離について
gree_tech
PRO
0
200
Featured
See All Featured
Raft: Consensus for Rubyists
vanstee
140
7.2k
Typedesign – Prime Four
hannesfritz
42
2.8k
Automating Front-end Workflow
addyosmani
1371
200k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.2k
Product Roadmaps are Hard
iamctodd
PRO
55
11k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
Build your cross-platform service in a week with App Engine
jlugia
232
18k
Building a Scalable Design System with Sketch
lauravandoore
463
33k
Six Lessons from altMBA
skipperchong
29
4k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
37
2.6k
Transcript
Lambda SnapStart 使ってみた 2022年12月15日 セゾン情報システムズ 山口 大輝
自己紹介 • 山口 大輝 • 株式会社セゾン情報システムズ • インフラエンジニア(2年目) • 前職では3年ほどカスタマーエンジニアを経験
今日伝えたいこと Lambda SnapStartって何ができるのか
アジェンダ • Lambda SnapStartって何? • 何ができるの? • 検証してみた • 結果
• できないこと、できない環境/サービス • 注意点 • まとめ
Lambda SnapStartって何? • re:Invent2022で発表された新機能 私が撮ったのはブレブレ…
Lambda SnapStartって何? ライフサイクルの初期化部分を省略できる! 起動パフォーマンスを最大 10 倍向上! しかも追加課金なし!
何ができるの? ~Lambdaのライフサイクル~ init Invoke shutdown ・実行環境の作成 →コールドスタート ・フリーズ解除 →ウォームスタート ・拡張機能とランタイムを初期化
・関数の初期化コード を実行 ・関数の実行 ・呼び出しを想定した 実行環境のフリーズ ・実行環境の削除
何ができるの? ~Lambda SnapStartのライフサイクル~ 事前にinitし、 SnapShot作成 Invoke Shutdown Restore 初回のみ ・SnapShotから環境の復元
・関数の実行 ・呼び出しを想定した 実行環境のフリーズ ・実行環境の削除
検証してみた 関数:AWS Labsリポジトリ Spring Boot 2のサンプル 内容:SnapStartの設定有無でinitの時間が変化するか 方法:Lambdaへ100並列、100回のリクエストを送る
検証してみた ~結果~ SnapStart未適用 SnapStart適用 約100msの短縮!
できないこと、できない環境/サービス • プロビジョニングされた同時実行 • arm64 アーキテクチャ • Lambda 拡張機能 API
• Amazon Elastic File System (Amazon EFS) • 512MBを超えるエフェメラル(一時)ストレージ • Java 11以外のランタイム
注意点 • スナップショットは以下の場合削除される。 • 関数または関数バージョンを削除したとき。 • 14日間の関数バージョンの呼び出しがないとき。 (14日後に呼び出された場合その時点で再作成される。)
まとめ initフェーズが短縮できることで Lambda関数が早く実行できる!