Upgrade to Pro — share decks privately, control downloads, hide ads and more …

AWS Lambda durable functions を使って AWS Lambda の1...

AWS Lambda durable functions を使って AWS Lambda の15分の壁を超えてみよう

Avatar for MatsuzawaTakeshi

MatsuzawaTakeshi

December 23, 2025
Tweet

More Decks by MatsuzawaTakeshi

Other Decks in Technology

Transcript

  1. AWS Lambda durable functions を使って AWS Lambda の15分の壁を超えてみよう Japan AWS

    Ambassador登壇! NRIグループre:Cap 2025 ~NRIネットコム TECH AND DESIGN STUDY 特別編~ 2025/12/23 NRIネットコム株式会社 NT事業本部 NTシステム事業一部 2025 Japan AWS Jr. Champion 松澤武志
  2. 2 Copyright(C) NRI Netcom, Ltd. All rights reserved. 1.自己紹介 2.AWS

    Lambda durable functionsとは 3.15分の壁を越えてみた 4.まとめ 目次
  3. 4 Copyright(C) NRI Netcom, Ltd. All rights reserved. 1. 自己紹介

    { "名前": "松澤 武志", "出身": "兵庫県 小野市", "趣味": ["お弁当作り", "推し活", "個人開発"], "職種": "アプリケーションエンジニア", "職歴": { "2024/08~": "Java(Spring Boot)/TypeScript(Angular)", "2025/07~": "C#(.NET)" }, "好きなAWSサービス": "AWS Amplify", "その他": [ "2025年6月「2025 Japan AWS Jr. Champion」に選出", "re:Inventが人生で初めての海外" ] } AWS Amplify
  4. 6 Copyright(C) NRI Netcom, Ltd. All rights reserved. AWS Lambda

    durable functionsが発表されました! 2. AWS Lambda durable functionsとは AWS CEO Matt Garman氏の KeyNoteにて、AWS Lambda durable functions を発表! Deep Dive on AWS Lambda durable functions (CNS380) を 予約!
  5. 7 Copyright(C) NRI Netcom, Ltd. All rights reserved. AWS Lambda

    durable functionsとは 2. AWS Lambda durable functionsとは 依存関係のあるビジネスロジックをまとめ、 マルチステップアプリケーションが構築できるLambdaの新機能 • 非同期処理でチェックポイン トを作成 • 待機時は、Lambda関数を 一時停止 • 障害などでLambda関 数が中断時に、再実行 • 完了したチェックポイント はSkip • Typescript、PythonのSDKを提供 • 様々なチェックポイントを作成できる • 別のLambda関数を呼び出す • 一定時間待機 • 外部システムを実行 • 並列実行 etc. チェックポイント 再実行 SDK AWS Lambda
  6. 8 Copyright(C) NRI Netcom, Ltd. All rights reserved. チェックポイントと再実行 2.

    AWS Lambda durable functionsとは context.step context.invoke context.wait context.step context.invoke context.step context.invoke Step1から順に再実行 Step2で障害発生 障害発生時点から やり直せる re:Play ※完了していたら再実行しない! context.wait context.wait
  7. 9 Copyright(C) NRI Netcom, Ltd. All rights reserved. その他詳細 2.

    AWS Lambda durable functionsとは • Runtime:Node.js 22/24 Python 3.13/3.14 • Region:オハイオ(us-east2)+ 12/18に14リージョン追加 利用条件 • 同期実行:15分 • 非同期実行:1年 最大実行タイムアウト • 他のLambda関数を呼び出せる(durable・非durable問わず) • Lambdaチェーンはアンチパターンではなくなる Durable Invokes • 同時実行制御のバッファとしてSQSが利用できる イベントソースマッピング
  8. 10 Copyright(C) NRI Netcom, Ltd. All rights reserved. 思い付き 2.

    AWS Lambda durable functionsとは • Node.js 22/24 • Python 3.13/3.14 Runtime • 同期実行:15分 • 非同期実行:1年 最大実行タイムアウト • 他のLambda関数を呼び出せる(durable・非durable問わず) • Lambdaチェーンはアンチパターンではなくなる Durable Invokes • 同時実行制御のバッファとしてSQSが利用できる イベントソースマッピング 上手く組み合わせれば 15分の壁を越えられる??
  9. 12 Copyright(C) NRI Netcom, Ltd. All rights reserved. 15分の壁を越えたLambdaチェーンのアーキテクチャ 3.

    15分の壁を越えてみた AWS Lambda(child1) Amazon Bedrock AWS Lambda(parent) (durable) 1分 20分 Amazon Bedrock 30分 AWS Lambda(child2) (durable) AWS Lambda(grandchild) 10分 10分 1分 context.wait(600)
  10. 13 Copyright(C) NRI Netcom, Ltd. All rights reserved. durable functionsの呼び出し(Pythonの場合)

    3. 15分の壁を越えてみた context.invoke : Lambda呼び出し context.wait : 待機 context.step : 関数呼び出し
  11. 14 Copyright(C) NRI Netcom, Ltd. All rights reserved. 成功 3.

    15分の壁を越えてみた child1の呼び出し 10分待機 child2の呼び出し (20分) 30分後に成功
  12. 16 Copyright(C) NRI Netcom, Ltd. All rights reserved. AWS Lambda

    durable functionsを利用すれば、Lambdaの15分制限を超えられる  マルチステップアプリケーションが構築できるLambdaの新機能  同期実行の最大実行タイムアウトは15分  永続実行の最大実行タイムアウトは1年 re:Inventに参加して  最新技術が発表され、実際に触るという貴重な体験ができた  アウトプットに対するモチベーションUp 4. まとめ グランドキャニオンの空撮写真 ラスベガスの空撮写真