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
Lambda Durable Functionsは 15分の壁を超えるか!?
Search
khmoryz
January 17, 2026
Technology
0
12
Lambda Durable Functionsは 15分の壁を超えるか!?
https://jawsug-yokohama.connpass.com/event/378271/
khmoryz
January 17, 2026
Tweet
Share
More Decks by khmoryz
See All by khmoryz
Kiro IDEのドキュメントを全部読んだので地味だけどちょっと嬉しい機能を紹介する
khmoryz
0
260
アプリケーションログ、 どう出力する?どう調査する?
khmoryz
0
990
Other Decks in Technology
See All in Technology
LINEヤフーにおけるAI駆動開発組織のプロデュース施策
lycorptech_jp
PRO
0
390
サンタコンペ2025完全攻略 ~お前らの焼きなましは遅すぎる~
terryu16
1
570
技術キャッチアップ効率化を実現する記事推薦システムの構築
yudai00
2
170
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
95k
AI ネイティブ組織への変革:ビジネスとITの統合が拓く未来/ AIで“はたらく”をアップデートする人材業界パーソルキャリアのリアル
techtekt
PRO
0
120
メタデータ同期に潜んでいた問題 〜 Cache Stampede 時の Cycle Wait を⾒つけた話
lycorptech_jp
PRO
0
140
チームメンバー迷わないIaC設計
hayama17
5
3.6k
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
4k
Datadog Cloud Cost Management で実現するFinOps
taiponrock
PRO
0
110
Lookerの最新バージョンv26.2がやばい話
waiwai2111
1
150
ソフトウェアアーキテクトのための意思決定術: Create Decision Readiness—The Real Skill Behind Architectural Decision
snoozer05
PRO
27
8.4k
自動テストが巻き起こした開発プロセス・チームの変化 / Impact of Automated Testing on Development Cycles and Team Dynamics
codmoninc
1
920
Featured
See All Featured
Deep Space Network (abreviated)
tonyrice
0
85
Optimizing for Happiness
mojombo
378
71k
Typedesign – Prime Four
hannesfritz
42
3k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
96
Building Adaptive Systems
keathley
44
2.9k
Raft: Consensus for Rubyists
vanstee
141
7.3k
Designing for humans not robots
tammielis
254
26k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.1k
The SEO Collaboration Effect
kristinabergwall1
0
380
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
290
Documentation Writing (for coders)
carmenintech
77
5.3k
Optimising Largest Contentful Paint
csswizardry
37
3.6k
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