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
140
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
77
チョットワカル!SIEM on Amazon OpenSearch Service
daikiyamaguchi
1
880
Other Decks in Technology
See All in Technology
Ultra Ethernet (UEC) v1.0 仕様概説
markunet
3
200
マネージャー版 "提案のレベル" を上げる
konifar
18
12k
EMからICへ、二周目人材としてAI全振りのプロダクト開発で見つけた武器
yug1224
3
390
Databricksアシスタントが自分で考えて動く時代に! エージェントモード体験もくもく会
taka_aki
0
320
OpenClawで回す組織運営
jacopen
2
340
男(監査)はつらいよ - Policy as CodeからAIエージェントへ
ken5scal
5
730
Serverless Agent Architecture on Azure / serverless-agent-on-azure
miyake
1
150
Devinを導入したら予想外の人たちに好評だった
tomuro
0
880
トップマネジメントとコンピテンシーから考えるエンジニアリングマネジメント
zigorou
3
530
Bill One 開発エンジニア 紹介資料
sansan33
PRO
5
18k
ヘルシーSRE
tk3fftk
2
240
「ストレッチゾーンに挑戦し続ける」ことって難しくないですか? メンバーの持続的成長を支えるEMの環境設計
sansantech
PRO
1
310
Featured
See All Featured
New Earth Scene 8
popppiees
1
1.7k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Done Done
chrislema
186
16k
Designing Experiences People Love
moore
143
24k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
80
The Cult of Friendly URLs
andyhume
79
6.8k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.4k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
130
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
120
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Un-Boring Meetings
codingconduct
0
220
A better future with KSS
kneath
240
18k
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関数が早く実行できる!