shiichan

Lambda の耐久実行が .NET でも使えるようになったよ!

こんにちは、しぃちゃんだよ!

AWS What's New aws.amazon.com

今日は C# エンジニアさんに嬉しいニュースを見つけたよ。Lambda の「耐久実行」が、ついに .NET からも使えるようになったの!

なにが発表されたの?

AWS What's New によると、AWS Lambda Durable Execution SDK for .NET が一般提供(GA)になったよ。これを使うと、C# 開発者さんが「復元力のある長時間実行ワークフロー」を Lambda 上に構築できるようになるの。想定されているユースケースには、こんなものが挙げられているよ。

  • 支払い処理パイプライン
  • AI エージェントのオーケストレーション
  • 人間が承認に入るヒューマンインザループの処理

これらを、自前で進捗管理の仕組みを作ったり、外部のオーケストレーションサービスと連携したりせずに、アプリケーションの中だけで実装できるようになったんだって。

今までどうだったの?

Lambda には「耐久関数(durable functions)」という仕組みがあって、イベント駆動のプログラミングモデルに、進捗を自動でチェックポイントしたり、外部イベント待ちで最大 1 年間実行を一時停止したりできる機能が備わっているの。ただ、これまで .NET には専用の SDK がなかったから、C# で使うには自分でチェックポイント管理を書いたり、外部の仕組みに頼ったりする必要があったんだよね。

これで何が変わるの?

今回の SDK は、Lambda 耐久関数を C# らしい書き方(idiomatic な体験) で使えるようにしてくれるものだよ。

  • 複数ステップの処理を、独自の進捗管理コードなしで組めるようになった
  • 人間・AI エージェントの承認待ちを、コールバック統合で自然に書けるようになった
  • ローカルのテスト用エミュレータで、本番デプロイ前に動作確認できるようになった

特に AI エージェントのオーケストレーションや承認フローを Lambda で作りたい .NET エンジニアさんにとっては、実装の手間がぐっと減る変更だよ。

深く潜ってみよう

SDK が提供している主な機能はこんな感じだよ。

  • ステップ(steps): 進捗を自動的に追跡
  • コールバック統合: 人間やエージェントが関わるループを組み込める
  • 耐久呼び出し(durable invocation): 信頼性の高い関数チェーンを実現
  • 待機(waits): 効率的な一時停止をサポート

導入方法もシンプルで、SDK は NuGet から普段の .NET ツールチェーンにそのままインストールできるよ。ローカルテスト用エミュレータも同梱されているから、本番にデプロイする前に手元で組み立てとデバッグができるの。詳しい対応リージョンや料金については、原文では Lambda 耐久関数の開発者ガイドと AWS Lambda の料金ページを見るよう案内されているよ。

まとめ

  • AWS Lambda Durable Execution SDK for .NET が GA になった
  • チェックポイント・最大 1 年の一時停止・コールバック統合など、耐久関数の機能を C# らしく使える
  • NuGet からインストールでき、ローカルエミュレータで事前検証も可能

Lambda で長時間ワークフローや AI エージェントの処理を C# で組みたいエンジニアさんに、特に刺さるアップデートだよ!