Pub/Sub 定價
Pub/Sub 的費用包含三個元件:
- 發布及傳送訊息的總處理量費用
- 跨 Google Cloud 可用區或區域邊界的總處理量相關輸出費用
- 儲存空間的儲存費用、依主題保留的訊息,以及訂閱項目保留的確認訊息
Pub/Sub 服務費用是按照用量 (發布、交付或儲存的位元組數) 計算。
相較之下,Pub/Sub Lite 的總處理量和儲存空間費用是以預留容量為準。
這兩項服務的輸出費用是依據用量計算,而不是保留容量。
事前準備
本文件需要您瞭解 Pub/Sub 或 Pub/Sub Lite 的架構,以及每項產品之常見詞彙。詳情請參閱 Pub/Sub 架構。
計費範例
下表比較北美的 Pub/Sub 和 Pub/Sub Lite 系統每月費用範例。此範例假設訊息儲存週期為 24 小時,Pub/Sub Lite 資源使用率為 50%,Pub/Sub 則設有提取或推送訂閱類型。其他類型的訂閱可能產生額外費用。
MiBps 的發布處理量 | 訂閱項目數 | 可用區 Lite 主題 | 區域 Lite 主題 | Pub/Sub |
---|---|---|---|---|
10 | 1 | $169 美元 | $608 美元 | $2,000 美元 |
10 | 2 | $214 美元 | $788 美元 | $3,000 美元 |
100 | 1 | $1,688 美元 | $6,075 美元 | $19,760 美元 |
100 | 2 | $2,138 美元 | $7,875 美元 | $29,640 美元 |
比較 Pub/Sub 和 Pub/Sub Lite 的費用時,請考慮這兩項產品功能的差異。詳情請參閱選擇 Pub/Sub 或 Pub/Sub Lite 一文。
Pub/Sub 服務定價
本節中的定價詳細資料僅適用於 Pub/Sub,不適用於 Pub/Sub Lite。本節包含下列主題:
處理費用
「總處理量」是指寫入的 Pub/Sub 主題 (寫入處理量) 或從訂閱到主題讀取的時間間隔 (經過一段時間)。
帳單帳戶每個月的前 10 GiB 處理量為帳單帳戶的「訊息傳送基本版」SKU 免費。之後,所有 Google Cloud 區域的價格皆為每 TiB $40 美元。不過,如果您使用的是 BigQuery 訂閱,請參閱下一節。
BigQuery 訂閱項目的處理費用
BigQuery 訂閱項目的費用是所有 TiB 每月$50 美元,從 Google Cloud 地區讀取訂閱項目及寫入至 BigQuery。無須支付額外的 BigQuery 資料擷取費用。但其他類型的 BigQuery 費用,例如儲存空間和資料擷取。詳情請參閱 BigQuery 定價一文。前 10 GiB 的 BigQuery 訂閱處理量完全免費。
訊息量的計算方式
訊息的資料量是以下訊息屬性的大小總和:
- 編碼訊息內文字串的位元組數
- 每個屬性的鍵值大小及屬性值
- 計為 20 個位元組的時間戳記
message_id
字串的大小- 其他選用欄位的大小,例如與搶先體驗及其他 API 限制存取欄位相關的欄位。
每次要求至少評估 1 KB,不論要求中的訊息大小為何。因此,對於小於 1 KB 的訊息,批次處理多個訊息會較為便宜。
儲存空間費用
訂閱項目中的未確認訊息最多會保留 7 天。
Pub/Sub 儲存空間有三種情況。每月每 GiB $0.27 美元的儲存空間費用如下:
- 主題已設為保留所有訊息。在這種情況下,系統會儲存已發布至主題的所有訊息,因此會產生訊息儲存費用。
- 訂閱項目設為保留已確認的訊息。在這種情況下,會針對保留的已確認訊息收取儲存費。
- 建立訂閱項目的快照。在這種情況下,會針對儲存快照的未確認訊息收取訊息儲存費。
注意:如果訂閱項目在快照建立時有待處理的未確認訊息,則會收取一次性費用,金額相當於儲存待處理工作七天的費用。
如果選擇在個別訂閱項目中保留已確認的訊息,則可讓訂閱項目的擁有者享有最佳彈性,但這通常也是費用最高昂的儲存空間機制。最平價的儲存空間機制為透過主題保留訊息,這是因為由主題保留的訊息可供附加至該主題的所有訂閱項目使用,而且個別訂閱項目不會產生額外的費用。另外,單一快照可以用於多個訂閱項目,因此快照也是相當經濟實惠的選項。
輸出費用
不同 Google Cloud 區域之間的網際網路輸出和訊息傳送費用,與虛擬私有雲網路費率相同,但以下情況除外:
- 使用 Pub/Sub 無須支付可用區輸出費。
- 輸出至 Google 產品無法免除輸出費。
- 您無須為 Pub/Sub 輸入付費。舉例來說,如果發布者位於不同地區或區域,則您必須支付來源服務的輸出費用,但無須支付輸入費用。同樣地,如果發布者透過 Amazon Web Service (AWS) 或私人資料中心發布,則不需要向 Pub/Sub 支付輸入費用。
每當您的訊息超過區域邊界時,系統就會向您收取輸出費用。如果您在一個地區中有儲存了不同訊息的訂閱者,則系統會向這些訂閱者分別收取輸出費用。
郵件儲存空間政策的輸出費用
如果政策強制強制資料結束 Google Cloud 區域,訊息儲存政策可能會產生額外的地區輸出費用。舉例來說,假設某個訊息包含下列事件:
- 在「A」區域發布
- 轉送至「B」區域儲存
- 傳送至位於「C」區域的訂閱者用戶端
在這種情況下,計費方式如下:
- 系統會向包含主題的專案收取從「A」區域輸出至「B」區域的網路費。
- 系統會向包含訂閱項目的專案收取從「B」區域輸出至「C」區域的費用。
只有在已發布訊息的儲存地區與訊息發布地區不同時,系統才會向包含該主題的專案收取輸出費用。也就是說,「B」實際上是與 A 不同的地區。只有在已發布訊息的儲存區域不同於訂閱者用戶端的所在區域時 (即「C」和「B」為不同區域),系統才會向包含訂閱項目的專案收取輸出費。
篩選訊息費用
Pub/Sub 會自動確認不符合篩選條件的訊息,但您仍需要支付這些訊息的總處理量費用。篩選的訊息不會產生輸出費用。
1,000 位元組這個下限規定不適用於 Pub/Sub 服務自動確認的訊息。訊息傳送費用取決於這些訊息的位元組數,且與訊息的小大小無關。
跨專案 Pub/Sub 計費方式
如果您跨專案使用 Pub/Sub,則 Pub/Sub 費用將計入包含所要求資源的專案:
- 發布費用將計入包含主題的專案。
- 訂閱費用將計入包含訂閱項目的專案。
舉例來說,如果訂閱項目存在於「A」專案中,則從該訂閱項目提取資料的費用將會計入「A」專案,即使該訂閱項目附加於「B」專案中的某個主題。
如果「A」專案中的某個授權服務帳戶消費了來自「B」專案中某個訂閱項目的訊息,則從該訂閱項目提取資料的費用將會計入「B」專案。
Pub/Sub Lite 服務定價
下列定價詳細資料僅適用於 Pub/Sub Lite,不適用於 Pub/Sub。除非另有規定,否則詳細資料會同時套用至區域和地區 Lite 主題。內容如下:
處理費用
「處理量」是指在 Pub/Sub Lite 主題中寫入 (發布總處理量) 或讀取 (從訂閱) 到主題的時間間隔 (在一段時間內) 的位元組總數。
Pub/Sub Lite 的總處理量費用是以佈建或保留的處理容量為準,而非實際總處理量 (MiBps) 或帳單週期內的位元組總數 (MiB/月)。總處理量是以容量單位進行佈建及定價。您可以使用 Lite 保留項目,在同一個區域中為一或多個主題佈建處理容量。
下表列出 Pub/Sub Lite 系統的總處理量和儲存空間費用。
Lite 保留項目的處理量
Lite 保留項目是一種在地區內的一或多個主題中保留和共用處理容量的方式。區域 Pub/Sub Lite 主題需要 Lite 保留項目。
Lite 保留項目的處理容量,是以容量單位計算。您只能為保留項目佈建整個數量的容量單位。不同作業的總處理量需要不同的容量單位,如下表所述:
必須設定容量單位 | 可用區 Lite 主題 | 區域 Lite 主題 |
---|---|---|
1 MiBps 的發布處理量 | 1 個容量單位 | 4 個容量單位 |
訂閱處理量為 1 MiBps | 0.5 容量單位 | 2 個容量單位 |
保留項目中所有 Lite 主題的分區數量不得大於保留的容量單位數量。
計算具有保留項目的單一主題處理容量費用
下一節將協助您針對使用保留項目的單一可用區 Lite 主題,計算處理容量的費用:
- 主題類型 = 可用區 Lite 主題
- 主題數量 = 1
- 分區數量 = 5
- 尖峰發布處理量 = 5 MiBps
- 發布處理量所需的容量單位 = 5
- 尖峰訂閱處理量 = 10 MiBps
- 訂閱處理量所需的容量單位 = 5
- 所需容量單位 = 5+5 = 10
- 北美地區每月 10 個容量的費用 = 45 美元
如為具有 5 個分區的區域 Lite 主題的相同總處理量,您必須預留 40 個容量單位、20 個發布總處理量,以及 20 個訂閱總處理量。
您隨時可以變更保留項目的容量單位數量。不過,我們會向您收取過去 24 小時內佈建的最高容量費用。舉例來說,如果您在星期一的上午 10:00 將保留項目的容量從 40 改成 10 個容量單位,則在週二上午 10 點至之後每小時 10 個容量的費用之間,每小時會收取 40 個容量單位的費用。
請注意,保留項目的容量可用於與保留項目相同地區中的任何主題的發布和訂閱處理量。如要進一步瞭解保留項目,請參閱建立及管理 Lite 保留項目。
沒有 Lite 保留項目的處理量
本節僅適用於可用區 Lite 主題。
您可以選擇不使用保留項目,並為單一主題保留發布與訂閱處理容量。在這種情況下,系統會向您收取目前保留的容量,而非 24 小時內運作的最大值。
請注意,未設定保留項目的容量必須介於下列限制以內:
- 每個分區要發布 4 至 16 MiBps (相當於 4 和 16 容量單位)。
- 每個分區有 4 到 32 MiBps (相當於 2 和 16 容量單位) 進行訂閱。
計算不含保留項目的單一主題處理容量費用
下一節將協助您針對未使用保留項目的單一可用區 Lite 主題,計算處理容量的費用:
- 主題類型 = 可用區 Lite 主題
- 主題數量 = 1
- 分區數量 = 4
- 尖峰發布處理量 = 16 MiBps
- 發布處理量所需的容量單位 = 16
- 尖峰訂閱處理量 = 16 MiBps
- 訂閱處理量所需的容量單位 = 8
- 需要的容量單位 = 16+8 = 24
- 北美地區 24 個容量單位的費用 = 108 美元
儲存空間費用
和 Lite 處理量一樣,您只需為主題的儲存空間容量付費。Pub/Sub Lite 按照您在當月佈建的儲存空間上限收費。每個分區至少須有 30 GiB 的儲存空間容量。
區域 Lite 主題會將資料儲存在一個區域的兩個可用區中,而單一區域 Lite 主題將資料只儲存在一個區域的某個區域中。區域 Lite 主題會為發布的每位元組儲存 2 個位元組的儲存空間。因此,發布至區域 Lite 主題的每位元組儲存空間費用,是單一可用區的兩倍。
如要估算 Pub/Sub Lite 系統的儲存空間容量,請參閱下列清單:
確定儲存郵件的時間長度。
如要估算所需的儲存空間總量,請將每個分區的平均預期處理量乘以儲存訊息所需的時間長度。舉例來說,如要在區域 Lite 主題的 10 個分區中,每秒發布 40 MiB 的訊息,並保留一天的訊息,請佈建 3375 GiB 的儲存空間 (相當於 40 MiB * 每小時 3600 秒 * 每天 24 小時 * 1 GiB/1024 MiB)。在北美地區,儲存空間費用為 $135 美元 (相當於 3,375 GiB * 每天 24 小時 * 每月 30 天 * GiB 每月 $0.04 美元)。如為地區性 Lite 主題,由於資料儲存在兩個區域,因此儲存空間費用將增加至一倍,$270 美元。
考慮透過不平均金鑰分配。
所有分區都會分配相同的儲存空間容量。如果您預期部分分區的磁碟區數量大於其他分區,請佈建所有分區以擁有最大分區所需的儲存空間。
訊息量的計算方式
在計算處理量和儲存空間的訊息大小時,每則訊息至少需要 256 個位元組。如果訊息大於 256 個位元組,則訊息大小為下列訊息屬性的總和:
- 編碼訊息內文字串的位元組數
- 每項屬性的鍵與值位元組數
- 排序鍵的位元組數
- 事件時間戳記的 12 個位元組
輸出費用
訂閱者必須和主題位於不同區域或區域,系統才會產生 Pub/Sub Lite 輸出費用。不同 Google Cloud 區域之間的網際網路輸出和訊息傳送費用,與虛擬私有雲網路費率相同,但以下情況除外:
如果區域 Lite 主題的訂閱者位於與主題相同的地區,則不會產生區域輸出費用。
輸出至 Google 產品無法免除輸出費。
使用美元以外的貨幣支付費用
如果您使用美元以外的貨幣付費,系統將按照 Google Cloud SKU 頁面上列出的相應貨幣價格計費。費用計算單位為 TiB (2^40 個位元組,約為 1.1 兆位元組)。
後續步驟
使用 Pricing Calculator 計算 Pub/Sub 費用。
請參閱 Pub/Sub SKU 群組。