Model rozliczeń dla usługi Azure Web PubSub

Model rozliczeń dla usługi Azure Web PubSub jest oparty na liczbie przydzielonych jednostek i liczbie komunikatów ruchu wychodzącego. W tym artykule wyjaśniono, jak jednostki i ruch wychodzący (liczba komunikatów) są definiowane i liczone do rozliczeń.

Terminy używane w rozliczeniach

Connection

Połączenie, nazywane również klientem lub połączeniem klienta, reprezentuje pojedyncze połączenie protokołu WebSocket połączone z usługą Web PubSub.

Jednostka

Jednostka to abstrakcyjna koncepcja możliwości usługi Web PubSub. Każda jednostka obsługuje maksymalnie 1000 równoczesnych połączeń. Każde wystąpienie usługi Web PubSub może mieć 1, 2, 5, 10, 20, 50 lub 100 jednostek. Liczba jednostek * 1000 jest równa maksymalnej liczbie połączeń, które może zaakceptować wystąpienie usługi Web PubSub.

W środowisku produkcyjnym zaleca się zaplanowanie nie więcej niż 80% wykorzystania jednostek przed skalowaniem w górę do większej liczby jednostek w celu zachowania akceptowalnej wydajności systemu. Aby uzyskać więcej informacji, zobacz Przewodnik dotyczący wydajności usługi Azure Web PubSub.

Liczba komunikatów

Liczba komunikatów jest abstrakcyjną koncepcją na potrzeby rozliczeń. Jest on definiowany jako rozmiar ruchu wychodzącego (bajtów) w przyrostach 2 KB, z każdym przyrostem zliczanym jako jeden komunikat na potrzeby rozliczeń. Na przykład 100 KB ruchu jest liczone jako 50 komunikatów.

Ruch wychodzący

Ruch wychodzący to komunikaty wysyłane z usługi Web PubSub.

  • Komunikaty emitowane z usługi do odbiorników.
  • Komunikaty wysyłane z usługi do nadrzędnych elementów webhook.
  • Dzienniki zasobów za pomocą narzędzia do śledzenia na żywo.

Ruch przychodzący

Ruch przychodzący to komunikaty wysyłane do usługi Azure Web PubSub.

  • Komunikaty wysyłane od klientów do usługi.
  • Komunikaty wysyłane z serwera lub funkcji do usługi.

Aby uzyskać więcej informacji, zobacz Metryki w usłudze Azure Web PubSub.

Jak są liczone jednostki na potrzeby rozliczeń

Jednostki są liczone na podstawie liczby jednostek i czasu użycia w sekundach i rozliczanych codziennie.

Załóżmy na przykład, że masz jedno wystąpienie warstwy Web PubSub Enterprise z przydzielonymi pięcioma jednostkami. Dodano niestandardowy warunek skalowania w celu skalowania w górę do 10 jednostek z 10:00 do 16:00, a następnie skalowania z powrotem do pięciu jednostek po godzinie 16:00. Łączne użycie dnia wynosi 5 jednostek przez 18 godzin i 10 jednostek przez 6 godzin.

Łączna liczba jednostek jest używana do rozliczeń = (5 jednostek * 18 godzin + 10 jednostek * 6 godzin) / 24 godziny = 6,25 jednostki/dnia

Jak jest liczone ruch wychodzący na potrzeby rozliczeń

Tylko ruch wychodzący jest liowany na potrzeby rozliczeń.

Załóżmy na przykład, że masz aplikację z usługą Web PubSub i usługą Azure Functions. Jeden użytkownik emituje 4 KB danych do 10 połączeń w grupie. Łączna ilość danych jest 4 KB nadrzędna od usługi do funkcji, a 40 KB z usługi emisji do 10 połączeń * 4 KB każdy.

Ruch wychodzący na potrzeby rozliczeń = 4 KB (ruch nadrzędny do usługi Azure Functions) + 4 KB * 10 (od emisji usług do klientów) = 44 KB

Liczba komunikatów równoważnych = 44 KB / 2 KB = 22

Usługa Web PubSub oferuje również dzienny bezpłatny limit przydziału ruchu wychodzącego (liczba komunikatów) na podstawie użycia jednostek. Ruch wychodzący poza bezpłatny limit przydziału jest ruchem wychodzącym, który nie jest uwzględniony w podstawowym przydziałzie. Rozważmy warstwę Standardowa na przykład: limit przydziału bezpłatnego wynosi 2000 000 KB ruchu wychodzącego (1000 000 komunikatów) na jednostkę dziennie.

Na przykład aplikacja, która używa 6,25 jednostek dziennie, ma dzienny limit przydziału 12 500 000 KB ruchu wychodzącego lub 6,25 miliona komunikatów. Zakładając, że rzeczywisty dzienny ruch wychodzący wynosi 30 000 000 KB (15 milionów komunikatów), dodatkowe komunikaty powyżej limitu przydziału bezpłatnego to 17 500 000 KB ruchu wychodzącego, który liczy się jako 8,75 miliona komunikatów na potrzeby rozliczeń.

W związku z tym opłaty będą naliczane za 6,25 jednostek standardowych i 8,75 dodatkowych jednostek komunikatów w ciągu dnia.

Jak jest rozliczana replika

Replica to funkcja warstwy Premium usługi Azure Web PubSub. Podczas tworzenia repliki w żądanych regionach naliczane są opłaty w warstwie Premium dla każdego regionu.

Każda replika jest rozliczana oddzielnie zgodnie z własnymi jednostkami i ruchem wychodzącym. Bezpłatny limit przydziału komunikatów jest również obliczany oddzielnie.

Kalkulacja cen

Usługa Web PubSub oferuje wiele warstw z różnymi cenami. Aby uzyskać więcej informacji na temat cennika usługi Web PubSub, zobacz Cennik usługi Azure Web PubSub.