Durable Functions は、Azure Functions の拡張機能であり、オーケストレーター、アクティビティ、エンティティ関数をコードに記述することで、サーバーレス環境でステートフル ワークフローを構築できます。 Durable Functions ランタイムは、状態、チェックポイント、再試行、復旧を管理するため、ワークフローを長期間にわたって確実に実行できます。
ヒント
Durable Functionsまたはスタンドアロンの Durable Task SDK のどちらを使用するかがわからない場合 「 ホスティング モデルの選択」を参照してください。
サポートされている言語
次の表は、Durable Functionsのサポートがある言語と、言語固有のクイック スタートへのリンクをまとめたものです。
| Language | Durable Functions のサポート | クイック スタート |
|---|---|---|
| .NET (C#) | サポートされている | 最初の永続関数を作成する (C#) |
| JavaScript | サポートされている | 最初の Durable 関数を作成する (JavaScript) |
| TypeScript | サポートされている | 最初の永続関数を作成する (TypeScript) |
| Python | サポートされている | 最初の永続関数を作成する (Python) |
| PowerShell | サポートされている | 最初の永続関数を作成する (PowerShell) |
| Java | サポートされている | 最初の永続関数 (Java) を作成 |
言語固有の要件とパッケージの詳細については、「Durable Functions バインドを参照してください。
始め方
- Supported languages の言語クイックスタートのいずれかを使用して、新しい Azure Functions アプリを作成します。
- オーケストレーター関数と 1 つ以上のアクティビティ関数を追加します。
- Durable Functions ストレージ プロバイダーでバックエンドを選択して構成します。 推奨されるオプションは Durable Task Scheduler です。
- Azure Functions Core Tools を使用してローカルで実行してテストします。
- Azureにデプロイし、オーケストレーション インスタンスを監視します。
最初のワークフローが実行されたら、 タスク ハブ、 HTTP 機能、オー ケストレーター コードの制約を確認します。
次のステップ
最初の永続関数を作成する (C#)
- Durable Task Scheduler の概要
- Durable Functions ストレージ プロバイダー
- Durable Task とは
- ホスティング モデルを選択する