分享方式:


Azure Web PubSub 服務的計費模型

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

計費中使用的字詞

連線

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

單位

「單位」是 Web PubSub 服務功能的抽象概念。 每個單位最多支援 1000 個用戶端連線。 每個 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 到下午 16:00 擴增至 10 個單位,然後在下午 16:00 後縮回至五個單位。 一天的總使用量為 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 服務定價