Azure Web PubSub 服務的計費模型

Azure Web PubSub 服務的計費模型是以配置的單位數目和輸出流量的訊息計數為基礎。 本文說明如何定義單位和輸出流量(訊息計數)並計算計費。

計費中使用的詞彙

連線

連接也稱為用戶端或用戶端連線,代表連線至 Web PubSub 服務的個別 WebSocket 連線。

Unit

單元 是 Web PubSub 服務功能的抽象概念。 每個單位最多支援 1,000 個並行連線。 每個 Web PubSub 服務實例可以有 1、2、5、10、20、50 或 100 個單位。 單位元數目 * 1000 等於 Web PubSub 服務實例可接受的最大連線數目。

在生產環境中,建議您先規劃不超過 80% 的單位使用率,再相應增加至更多單位,以維持可接受的系統效能。 如需詳細資訊,請參閱 Azure Web PubSub 服務的 效能指南。

訊息計數

訊息計數 是計費用途的抽象概念。 其定義為 2 KB 遞增的輸出流量大小(位元組),每個遞增都會計算為計費的一則訊息。 例如,100 KB 的流量會計算為 50 則訊息。

輸出流量

輸出 流量 是從 Web PubSub 服務傳送的訊息。

  • 從服務廣播到接收者的訊息。
  • 從服務傳送至上游 Webhook 的訊息。
  • 具有即時追蹤工具的資源記錄。

輸入流量

輸入 流量 是傳送至 Azure Web PubSub 服務的訊息。

  • 從用戶端傳送至服務的訊息。
  • 從伺服器或函式傳送至服務的訊息。

如需詳細資訊,請參閱 Azure Web PubSub 服務 中的計量。

計費單位的計數方式

這些單位會根據單位數目和以秒為單位的使用量時間,以及每日計費來計算。

例如,假設您有一個 Web PubSub Enterprise 層實例,其中配置了五個單位。 您已新增自訂縮放條件,以從上午 10:00 調整為下午 10:00 到下午 16:00,然後在下午 16:00 後相應縮小為 5 個單位。 當天的總使用量為 5 個單位 18 小時,10 個單位 6 小時。

總單位用於計費 = (5 單位 * 18 小時 + 10 單位 * 6 小時) / 24 小時 = 6.25 單位/天

如何計算輸出流量以進行計費

只會計算輸出流量以進行計費。

例如,假設您有一個具有 Web PubSub 服務和 Azure Functions 的應用程式。 一位使用者將 4 KB 的資料廣播到群組中的 10 個連線。 資料總數是 4 KB 上游從服務到函式,而服務廣播為 40 KB 到 10 個連線 * 每個連線 4 KB。

計費的輸出流量 = 4 KB(Azure Functions 的上游流量) + 4 KB * 10 (從服務廣播到用戶端) = 44 KB

對等訊息計數 = 44 KB / 2 KB = 22

Web PubSub 服務也會根據單位的使用方式,提供每日輸出流量免費配額(訊息計數)。 超出免費配額的輸出流量是基礎配額中未包含的輸出流量。 以標準層為例:免費配額是每天每單位 2,000,000 KB 的輸出流量(1,000,000 則訊息)。

例如,每天使用 6.25 個單位的應用程式每日可用配額為 12,500,000 KB 輸出流量或 625 萬則訊息。 假設實際的每日輸出流量為 30,000,000 KB(1500 萬則訊息),高於免費配額的額外訊息為 17,500,000 KB 的輸出流量,這算作計費的訊息為 875 萬則訊息。

如此一來,您將會以 6.25 個標準單位和 8.75 天的額外訊息單位計費。

如何計費複本

複本是 Azure Web PubSub 服務進階版層的功能。 當您在所需的區域中建立複本時,每個區域會產生進階版費用。

每個複本會根據自己的單位和輸出流量個別計費。 免費訊息配額也會個別計算。

定價

Web PubSub 服務提供具有不同定價的多層。 如需 Web PubSub 定價的詳細資訊,請參閱 Azure Web PubSub 服務定價