Freigeben über


Die Abrechnung für Durable Functions

Obwohl Durable Functions demselben Abrechnungsmodell folgt wie Azure Functions, müssen Sie sich über bestimmte Abrechnungsverhalten beim Ausführen von Orchestratorfunktionen im plan Azure Functions Consumtion bewusst sein.

Abrechnung für die Wiedergabe von Orchestratorfunktionen

Orchestratorfunktionen können während der gesamten Lebensdauer einer Orchestrierung mehrmals wiedergegeben werden. Die Azure Functions Laufzeit betrachtet jede Wiederausführung als einen unterschiedlichen Funktionsaufruf. Aus diesem Grund werden Sie bei Verwendung des Azure Functions Verbrauchsplans für jede Wiedergabe einer Orchestratorfunktion in Rechnung gestellt. Bei anderen Plantypen wird die Wiedergabe von Orchestratorfunktionen nicht berechnet.

Warten und Anhalten in Orchestratorfunktionen

Wenn die Orchestratorfunktion auf den Abschluss einer asynchronen Aufgabe wartet, berücksichtigt die Laufzeit, dass der Aufruf bestimmter Funktionen abgeschlossen ist. Die Abrechnung für Ihre Orchestratorfunktion wird an diesem Punkt beendet. Sie wird erst wieder aufgenommen, wenn die nächste Orchestratorfunktion wiedergegeben wird. Die Zeit, in der Sie warten oder die eine Orchestratorfunktion angehalten ist, wird Ihnen nicht in Rechnung gestellt.

Hinweis

Manche erwägen Funktionen, die andere Funktionen als Serverloses Antimuster aufgrund eines Problems, das als doppelte Abrechnung bezeichnet wird. Wenn eine Funktion eine andere Funktion direkt aufruft, werden beide gleichzeitig ausgeführt. Die aufgerufene Funktion führt aktiv Code aus, während die aufrufende Funktion auf eine Antwort wartet. In diesem Fall bezahlen Sie für die Zeit, die die aufrufende Funktion damit verbringt, darauf zu warten, dass die aufgerufene Funktion ausgeführt wird.

Orchestrator-Funktionen haben keine doppelte Abrechnung. Die Abrechnung der Orchestratorfunktion wird angehalten, während auf das Ergebnis einer Aktivitätsfunktion oder einer untergeordneten Orchestrierung gewartet wird.

Beständiges HTTP-Polling

Orchestratorfunktionen können lang andauernde HTTP-Aufrufe zu externen Endpunkten ausführen. Die "Call HTTP"- APIs rufen möglicherweise intern einen HTTP-Endpunkt ab, während sie dem asynchronen 202-Muster folgen.

Sie werden derzeit nicht direkt für interne HTTP-Abfragen in Rechnung gestellt. Interne Abfragen können jedoch bewirken, dass Ihre Orchestratorfunktion regelmäßig wiederholt wird. Sie werden Standardgebühren für diese internen Funktionswiedergaben in Rechnung gestellt.

Der Durable Task Scheduler ist ein spezialisiertes Backend-as-a-Service, das für Durable Tasks optimiert ist. Sie verwenden den Durable Task Scheduler mit einem der Funktions-SKUs und wählen zwischen zwei Preismodellen:

Artikelnummer (SKU) Beschreibung
Dediziert Feste monatliche Kosten pro Kapazitätseinheit (CU). Jedes CU unterstützt bis zu 2.000 Aktionen pro Sekunde und 50 GB Orchestrierungsdatenspeicher.
Verbrauch (Vorschau) Pay-per-Use-Modell, bei dem Sie nur für verteilte Aktionen bezahlen. Ideal für variable Workloads und Entwicklungsszenarien.

Eine Aktion ist eine Nachricht, die vom Durable Task Scheduler an Ihre Anwendung verteilt wird, wodurch die Ausführung einer Orchestrator-, Aktivitäts- oder Entitätsfunktion ausgelöst wird. Zu den Aktionen gehören das Starten von Orchestrierungen, Terminplanungsaktivitäten, das Abschließen von Timern und die Verarbeitung von Ergebnissen.

Ausführliche Preisinformationen, SKU-Vergleiche und Kapazitätsplanungsbeispiele finden Sie unter "Abrechnung des dauerhaften Vorgangsplaners".

Azure Storage Transaktionen

Bei Verwendung des Azure Storage-Anbieters können Durable Functions status persistent bleiben, Nachrichten verarbeiten und Partitionen über Blob-Leases verwalten. Da Sie dieses Speicherkonto besitzen, werden alle Transaktionskosten Ihrem Azure-Abonnement in Rechnung gestellt.

Mehrere Faktoren tragen zu Azure Storage Kosten bei, darunter:

  • Abfrage der Warteschlange durch Funktions-App-Instanzen und den Skalierungscontroller
  • Blob-Leasevorgänge für die Partitionsverwaltung
  • Aufgabenhub-Ressourcenfreigabe über Funktionen hinweg

Weitere Informationen zu den Kosten und dem Warteschlangenabrufverhalten von Azure Storage finden Sie unter Azure Storage-Anbieter.

Nächste Schritte