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
OSSで構築するIT基盤管理実践事例: NetBox・Snipe-IT・FreeRADIUS+PrivacyIDEA / Practical Case Studies of IT Infrastructure Management Using OSS
nttcom
0
170
社内でAWS BuilderCards体験会を立ち上げ、得られた気づき / 20260225 Masaki Okuda
shift_evolve
PRO
1
160
ブラックボックス観測に基づくAI支援のプロトコルのリバースエンジニアリングと再現~AIを用いたリバースエンジニアリング~ @ SECCON 14 電脳会議 / Reverse Engineering and Reproduction of an AI-Assisted Protocol Based on Black-Box Observation @ SECCON 14 DENNO-KAIGI
chibiegg
0
130
「データとの対話」の現在地と未来
kobakou
0
1.2k
チームメンバー迷わないIaC設計
hayama17
5
3.6k
開発組織の課題解決を加速するための権限委譲 -する側、される側としての向き合い方-
daitasu
3
110
類似画像検索モデルの開発ノウハウ
lycorptech_jp
PRO
0
360
作るべきものと向き合う - ecspresso 8年間の開発史から学ぶ技術選定 / 技術選定con findy 2026
fujiwara3
6
1.7k
「使いにくい」も「運用疲れ」も卒業する UIデザイナーとエンジニアが創る持続可能な内製開発
nrinetcom
PRO
1
770
Datadog Cloud Cost Management で実現するFinOps
taiponrock
PRO
0
110
【SLO】"多様な期待値" と向き合ってみた
z63d
2
290
技術的負債の泥沼から組織を救う3つの転換点
nwiizo
4
780
Featured
See All Featured
The SEO Collaboration Effect
kristinabergwall1
0
380
Thoughts on Productivity
jonyablonski
75
5.1k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
150
The Limits of Empathy - UXLibs8
cassininazir
1
240
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.1k
The Curious Case for Waylosing
cassininazir
0
260
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
1
310
Ruling the World: When Life Gets Gamed
codingconduct
0
160
Building Flexible Design Systems
yeseniaperezcruz
330
40k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
470
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.3k
Statistics for Hackers
jakevdp
799
230k
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