Abrechnungsmodell für den Azure Web PubSub-Dienst

Das Abrechnungsmodell für den Azure Web PubSub-Dienst basiert auf der Anzahl der zugeordneten Einheiten und der Anzahl der ausgehenden Nachrichten. In diesem Artikel wird erläutert, wie Einheiten und ausgehender Datenverkehr (Nachrichtenanzahl) definiert und für die Abrechnung gezählt werden.

In der Abrechnung verwendete Begriffe

Verbindung

Eine Verbindung (auch Client oder Clientverbindung genannt) stellt eine einzelne WebSocket-Verbindung mit dem Web PubSub-Dienst dar.

Einheit

Die Einheit ist ein abstraktes Konzept der Funktion des Web PubSub-Dienstes. Jede Einheit unterstützt bis zu 1.000 gleichzeitige Verbindungen. Jede Web PubSub-Dienstinstanz kann 1, 2, 5, 10, 20, 50 oder 100 Einheiten umfassen. Die Anzahl der Einheiten * 1000 entspricht der maximalen Anzahl von Verbindungen, die Ihre Web PubSub-Dienstinstanz akzeptieren kann.

In der Produktion empfiehlt es sich, nicht mehr als 80 % Einheitenauslastung zu planen, bevor mehr Einheiten skaliert werden, um die zulässige Systemleistung beizubehalten. Weitere Informationen finden Sie im Leitfaden zur Leistung für Azure Web PubSub.

Message count

Die Nachrichtenanzahl ist ein abstraktes Konzept für Abrechnungszwecke. Sie wird als die Größe des ausgehenden Datenverkehrs (Bytes) in 2-KB-Schritten definiert, wobei jedes Inkrement als eine Nachricht für die Abrechnung zählt. Beispielsweise wird Datenverkehr mit 100 KB als 50 Nachrichten gezählt.

Ausgehender Datenverkehr

Der ausgehende Datenverkehr ist die Nachricht, die vom Web PubSub-Dienst gesendet wird.

  • Die Nachrichten, die vom Dienst an Empfänger gesendet werden.
  • Die Nachrichten, die vom Dienst an die Upstream-Webhooks gesendet werden.
  • Die Ressourcenprotokolle mit dem Liveablaufverfolgungs-Tool.

Eingehender Datenverkehr

Der eingehende Datenverkehr ist die Nachricht, die an den Azure Web PubSub-Dienst gesendet wird.

  • Die Nachrichten, die von Clients an den Dienst gesendet werden.
  • Die Nachrichten, die von Server oder Funktionen an den Dienst gesendet werden.

Weitere Informationen finden Sie unter Metriken im Azure Web PubSub-Dienst.

Zählen der Einheiten für die Abrechnung

Die Einheiten werden basierend auf der Anzahl der Einheiten und der Nutzungszeit gezählt und täglich abgerechnet.

Nehmen wir einmal an, Sie haben eine Web PubSub Enterprise-Ebeneinstanz mit fünf zugewiesenen Einheiten. Sie haben eine benutzerdefinierte Skalierungsbedingung hinzugefügt, um bis zu 10 Einheiten von 10:00 Uhr auf 16:00 Uhr zu skalieren und dann nach 16:00 Uhr auf fünf Einheiten zurückzuskalieren. Die Gesamtnutzung für den Tag beträgt 5 Einheiten für 18 Stunden und 10 Einheiten für 6 Stunden.

Nutzung der Einheiten für die Abrechnung = (5 Einheiten * 18 Stunden + 10 Einheiten * 6 Stunden) / 24 Stunden = 6,25 Einheiten/Tag

Zählen des ausgehenden Datenverkehrs bei der Abrechnung

Bei der Abrechnung wird nur der ausgehende Datenverkehr gezählt.

Angenommen, Sie verfügen über eine Anwendung mit dem Web PubSub-Dienst und Azure Functions. Ein Benutzer überträgt 4 KB Daten an 10 Verbindungen in einer Gruppe. Dies ergibt 4 KB Upstream von Dienst zu Funktion und 40 KB für Dienstübertragungen an 10 Verbindungen * jeweils 4 KB.

Ausgehender Datenverkehr für die Abrechnung = 4 KB (Upstreamdatenverkehr zu Azure Functions) + 4 KB * 10 (von der Dienstübertragung an Clients) = 44 KB

Äquivalente Nachrichtenanzahl = 44 KB / 2 KB = 22

Der Web PubSub-Dienst bietet auch ein tägliches kostenloses Kontingent für ausgehenden Datenverkehr (Nachrichtenanzahl) basierend auf der Nutzung der Einheiten. Der ausgehende Datenverkehr über das kostenlose Kontingent hinaus ist der ausgehende Datenverkehr, der nicht im Basiskontingent enthalten ist. Beispielsweise beträgt das kostenlose Kontingent 2.000.000 KB ausgehender Datenverkehr (1.000.000 Nachrichten) pro Einheit pro Tag.

Eine Anwendung, die beispielsweise 6,25 Einheiten pro Tag verwendet, verfügt über ein tägliches kostenloses Kontingent von 12.500.000-KB ausgehenden Datenverkehrs oder 6,25 Millionen Nachrichten. Angenommen, der tatsächliche tägliche ausgehende Datenverkehr beträgt 30.000.000 KB (15 Millionen Nachrichten), die zusätzlichen Nachrichten über dem kostenlosen Kontingent belaufen sich auf 17.500.000 KB ausgehenden Datenverkehrs, der als 8,75 Millionen Nachrichten für die Abrechnung zählt.

Daher werden Ihnen 6,25 Standardeinheiten und 8,75 zusätzliche Nachrichteneinheiten für den Tag in Rechnung gestellt.

Wie Replikat abgerechnet wird

Replikat ist ein Feature der Premium-Ebene des Azure Web PubSub-Diensts. Wenn Sie ein Replikat in den gewünschten Regionen erstellen, fallen Für jede Region Premium-Gebühren an.

Jedes Replikat wird je nach eigenen Einheiten und ausgehenden Datenverkehr separat abgerechnet. Das kostenlose Nachrichtenkontingent wird auch separat berechnet.

Preiskalkulation

Der Web PubSub-Dienst bietet mehrere Tarife mit unterschiedlichen Preisen. Weitere Informationen zu Web PubSub-Preisen finden Sie unter Azure Web PubSub-Dienstpreise.