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
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Daiki_Yamaguchi
December 15, 2022
Technology
150
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
90
チョットワカル!SIEM on Amazon OpenSearch Service
daikiyamaguchi
1
910
Other Decks in Technology
See All in Technology
[MIRU26] To What Extent Does MLLM-as-a-Judge Exhibit Cross-Model Preference Bias?
keio_smilab
PRO
0
180
QAタスクをスキル化したいときに考えること
aomoriringo
0
150
Webの技術とガジェットで子どもも大人も楽しめるワクワク体験を提供する / Qiita Tech Festa Day 2026
you
PRO
1
330
20260722_品質と開発生産性の相互作用
magicpod
0
110
データエンジニアこそ組織のオントロジーに向き合うべき — 問いに答えるAIから、事業を動かすAIへ
gappy50
7
3.1k
Master Dataグループ紹介資料
sansan33
PRO
1
4.8k
新しい SLO が良い感じにハマっている話
z63d
4
2k
AI駆動開発は個人技からチーム戦へ:組織でAIを使いこなすための実践設計
moongift
PRO
0
410
オートロックマンションなのに、各部屋は施錠なし!? 攻撃者が組織内ネットワークで大暴れする理由 / The Front Door Is Locked, but the Rooms Are Wide Open: Why Attackers Move Freely Inside Enterprise Networks
nttcom
0
1.3k
20260608_Codexの可能性_ノンプログラマー向け_大城追記
doradora09
PRO
0
730
AI エージェント時代のデジタルアイデンティティ
fujie
2
1.3k
最高のシステムプロンプトを作るためにフィードバック機能を導入した話
alchemy1115
1
280
Featured
See All Featured
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
920
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
310
Rails Girls Zürich Keynote
gr2m
96
14k
What does AI have to do with Human Rights?
axbom
PRO
1
2.3k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
3
390
For a Future-Friendly Web
brad_frost
183
10k
Making Projects Easy
brettharned
120
6.7k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
430
Prompt Engineering for Job Search
mfonobong
0
390
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.9k
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関数が早く実行できる!