Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Lambda Durable Functionsは 15分の壁を超えるか!?
Search
khmoryz
January 17, 2026
Technology
26
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Lambda Durable Functionsは 15分の壁を超えるか!?
https://jawsug-yokohama.connpass.com/event/378271/
khmoryz
January 17, 2026
More Decks by khmoryz
See All by khmoryz
Kiro IDEのドキュメントを全部読んだので地味だけどちょっと嬉しい機能を紹介する
khmoryz
0
500
アプリケーションログ、 どう出力する?どう調査する?
khmoryz
0
1.2k
Other Decks in Technology
See All in Technology
しろおびから始める!ログ活用の第一歩
shumei_ito
0
950
Code for Security プロジェクト紹介 2026年10月
yu23ki14
0
110
コンテナ運用におけるネットワーク・コンテナコストの削減方法/How to Reduce Network and Container Costs in Container Operations
masakiokuda
1
150
サブエージェントと Claude Mods で作る独自 Advisor ツールの話
kenichiodo
2
160
re:Invent初参加で変わったこと、2回目にやってみたいこと(JAWS-UG彩の国埼玉 #12)
mhrtech
2
220
二歩目のフロントエンド・ウェブアクセシビリティ
camiha
2
570
遠藤な_めぐろLT #38 「社内のAI活用推進」@麻布台_20261009
endonanana
0
130
PHPカンファレンス関西の招待状 / Invitation to PHP Conference Kansai
ykanoh
0
110
スプシの手作業からの解脱 ~更新はClaude Codeに、見せ方と使い方はGASアプリに任せる~
kentarofujii
0
150
hackers_champloo_2026_tidb
makocchi
0
160
フロントエンドカンファレンス関西2026 - 速すぎるUIに、待ち時間を
teamlab
PRO
0
130
今さら理解するウェブフォントver.2026
takanorip
3
770
Featured
See All Featured
brightonSEO & MeasureFest 2025 - Winning Strategies for Black Friday CRO & PPC - Christian Goodrich
cargoodrich
3
870
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.6k
エンジニアに許された特別な時間の終わり
watany
109
250k
WENDY [Excerpt]
tessaabrams
14
40k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
12k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.3k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
320
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
120
120k
Thoughts on Productivity
jonyablonski
76
5.4k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
Testing 201, or: Great Expectations
jmmastey
46
8.3k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
Transcript
Lambda Durable Functionsは 15分の壁を超えるか!? 森井康平 2026/01/17
⾃⼰紹介 • 森井康平(@khmoryz) • フェンリル株式会社 • Japan AWS Top Engineer
2024 ~ 2
Lambda Durable Functionsとは • チェックポイントを保持することで、再試⾏や⼀時停⽌が可能 • 最⼤ 1 年間実⾏可能 •
サポート⾔語 ◦ JavaScript/TypeScript (Node.js 22/24) ◦ Python (3.13/3.14) 3
利⽤⽅法 • Lambda関数作成時に有効化 • SDKを使ってコードを書く ◦ aws-durable-execution-sdk-js ◦ aws-durable-execution-sdk-python 4
対応リージョン 5
ユースケース • AIワークフロー • 複雑な注⽂処理 • ビジネスワークフローの⾃動化…などなど 6
処理の流れ • context.step():チェックポイントを追加 • context.wait():指定された時間だけ⼀時停⽌し、その後処理を再開 7 Invoke context.step() チェックポイント作成 注⽂受付
context.wait() ⼀時停⽌状態に移⾏ コーヒーの在庫がた りず、割り当て失敗 コーヒーの在庫復活 割り当て成功 ⼀時停⽌状態 チェックポイントに復帰 例)コーヒー注⽂受付アプリケーション
料⾦ • Lambdaの料⾦が適⽤される • Durableの操作とチェックポイントの書き込み/保持データで追加課⾦ • ⼀時停⽌中はコンピューティング料⾦は発⽣しない 8 東京リージョンの料⾦表 ※発表時点
最⼤1年間の実⾏!? 9 🤯
Lambdaは15分以上実⾏できない 数あるクォータの中でも、最もLambdaユーザーを苦しめ(そして不適切な設計 を退けた)15分という制限… 10
ご安⼼ください 11
Durable Functionsを使っても、15分制限は残る • 関数タイムアウトのクォーターは適⽤される • 実⾏タイムアウトで最⼤366⽇間を設定可能 → ⼀時停⽌時間を含めて366⽇間実⾏し続けられる 12
⼀時停⽌を挟めば合計で 15分以上実⾏することができるのでは…? 13 🤔
検証コード 14 Lambda呼び出し時のイベントJSONで{ "loop_count": 10, "sleep_time": 300 }を設定する。 この場合、「5分間(sleep_time)の実⾏、チェックポイント作成、Durable Functionsの機能で3秒待機」が10回
(loop_count)繰り返される挙動をする。
⾮同期呼び出しなら15分の壁を超える!!! • 同期呼び出しでは実⾏タイムアウトを15分以上にするとエラー発⽣ • ⾮同期呼び出しでは⼀度に15分以上実⾏し続けることはできないが、合計15 分以上実⾏することが可能 15
⾮同期呼び出しのタイムアウト 16 15分以上実⾏できない 15分以上実⾏できない 15分以上実⾏できる!
まとめ • 同期呼び出しでは15分以上は実⾏できないため、短時間のイベント処理に利⽤する • ⾮同期呼び出しでは合計15分以上実⾏できるため⻑時間処理を実⾏できるが、1度の 実⾏が15分を超えないようにする必要がある 17