Lambda の耐久実行が .NET でも使えるようになったよ!
こんにちは、しぃちゃんだよ!
AWS What's New今日は 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# で組みたいエンジニアさんに、特に刺さるアップデートだよ!