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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Daiki_Yamaguchi
December 15, 2022
Technology
140
0
Share
LambdaSnapStart使ってみた
Information as of 2022/12/15
Daiki_Yamaguchi
December 15, 2022
More Decks by Daiki_Yamaguchi
See All by Daiki_Yamaguchi
AWS Shieldだけで大丈夫? ~DDoS攻撃対策~
daikiyamaguchi
0
79
チョットワカル!SIEM on Amazon OpenSearch Service
daikiyamaguchi
1
880
Other Decks in Technology
See All in Technology
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
4.3k
Introduction to Bill One Development Engineer
sansan33
PRO
0
410
Bill One 開発エンジニア 紹介資料
sansan33
PRO
6
18k
実践ハーネスエンジニアリング:TAKTで実現するAIエージェント制御 / Practical Harness Engineering: AI Agent Control Enabled by TAKT
nrslib
9
4.3k
弁護士ドットコム株式会社 エンジニア職向け 会社紹介資料
bengo4com
1
140
Claude Code を安全に使おう勉強会 / Claude Code Security Basics
masahirokawahara
8
28k
Introduction to Sansan Meishi Maker Development Engineer
sansan33
PRO
0
390
扱える不確実性を増やしていく - スタートアップEMが考える「任せ方」
kadoppe
0
290
レビューしきれない?それは「全て人力でのレビュー」だからではないでしょうか
amixedcolor
0
300
Amazon S3 Filesについて
yama3133
2
200
Revisiting [CLS] and Patch Token Interaction in Vision Transformers
yu4u
0
350
Choose your own adventure in agentic design patterns
glaforge
0
130
Featured
See All Featured
What's in a price? How to price your products and services
michaelherold
247
13k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.4k
Become a Pro
speakerdeck
PRO
31
5.9k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
27
3.4k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
190
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2k
Automating Front-end Workflow
addyosmani
1370
200k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
480
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
230
Building a Scalable Design System with Sketch
lauravandoore
463
34k
GitHub's CSS Performance
jonrohan
1032
470k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
170
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関数が早く実行できる!