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
12
0
Share
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
310
アプリケーションログ、 どう出力する?どう調査する?
khmoryz
0
1k
Other Decks in Technology
See All in Technology
Oracle AI Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
3
2.1k
Webアクセシビリティは“もしも”に備える設計
tomokusaba
0
160
JAWS DAYS 2026でAIの「もやっと」感が解消された話
smt7174
1
130
AIドリブン開発の実践知 ― AI-DLC Unicorn Gym実施から見えた可能性と課題
mixi_engineers
PRO
0
110
AI時代に新卒採用、はじめました/junior-engineer-never-die
dmnlk
0
120
Oracle AI Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
5
1.3k
GitHub Actions侵害 — 相次ぐ事例を振り返り、次なる脅威に備える
flatt_security
13
7.5k
AIにより大幅に強化された AWS Transform Customを触ってみる
0air
0
310
I ran an automated simulation of fake news spread using OpenClaw.
zzzzico
1
910
Datadog で実現するセキュリティ対策 ~オブザーバビリティとセキュリティを 一緒にやると何がいいのか~
a2ush
0
190
仕様通り動くの先へ。Claude Codeで「使える」を検証する
gotalab555
6
2k
GitHub Advanced Security × Defender for Cloudで開発とSecOpsのサイロを超える: コードとクラウドをつなぐ、開発プラットフォームのセキュリティ
yuriemori
1
130
Featured
See All Featured
The Curse of the Amulet
leimatthew05
1
11k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.3k
Art, The Web, and Tiny UX
lynnandtonic
304
21k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
160
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.1k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
0
260
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.7k
New Earth Scene 8
popppiees
2
2k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Testing 201, or: Great Expectations
jmmastey
46
8.1k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
120
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