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

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

今日は 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# で組みたいエンジニアさんに、特に刺さるアップデートだよ！
