Pub/Sub 定價
Pub/Sub 的費用包含三個部分:
- 發布及傳送訊息的總處理量費用
- 相較於跨 Google Cloud 的處理量,資料移轉相關費用 可用區或區域界線
- 快照、依主題保留的訊息,以及確認的訊息的儲存空間費用 訂閱項目保留的訊息
Pub/Sub 服務費用是依據用量 ( 已發布、傳送或儲存的位元組)。
相對的,Pub/Sub Lite 處理量和儲存空間費用 是以預留容量為準
這兩項服務的資料移轉費用是依據用量計算,而非預留費用 容量。
事前準備
這份文件要求您瞭解 Pub/Sub 或 Pub/Sub 的架構 精簡版和每項產品中的常見詞彙。如需更多資訊 請參閱 Pub/Sub 架構。
計費示例
下表列出了 Pub/Sub 和 適用於北美樣本負載的 Pub/Sub Lite 系統。這個 範例假設訊息儲存期為 24 小時,資源使用率為 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 處理量稱為「訊息」 為帳單帳戶提供 Basic SKU 的免費項目。之後,其價格為 所有 Google Cloud 區域的每 TiB$40 美元。不過,如果您使用 匯入主題或匯出訂閱項目,請參閱下一節。
BigQuery 訂閱項目的處理量費用
BigQuery 訂閱項目的費用為每 TiB$50 美元 讀取 (訂閱處理量) 的 Google Cloud 區域, 以及將資料寫入 BigQuery不需要 BigQuery 資料擷取費用。不過,您仍須支付其他類型的 BigQuery 費用,例如儲存空間和資料擷取。適用對象 詳情請參閱 BigQuery 定價一文。 前 10 GiB 的 BigQuery 訂閱處理量無法免費。
Cloud Storage 訂閱項目的處理量費用
所有 Google Cloud 的 Cloud Storage 訂閱項目費用為每 TiB$50 美元 讀取 (訂閱處理量) 以及寫入訂閱項目的區域 一起來探索這個決策樹 協助您找到合適的 Cloud Storage 儲存空間級別當 Cloud Storage 訂閱項目將檔案寫入值區時, 可能須支付其他類型的額外費用。包括費用,例如 儲存、擷取和複製作業若需更多資訊,請參閲 Cloud Storage 定價。前 10 GiB 的 Cloud Storage 訂閱處理量不會產生費用。
匯入主題的處理量費用
匯入主題 (Knesis Data Streams) 在所有 Google Cloud 的費用為每 TiB$50 美元 要從外部來源擷取資料至 Pub/Sub (發布處理量) 的區域。 匯入主題將資料擷取至 Pub/Sub 主題時,其他類型的來源專屬 可能需要支付額外費用。包含費用,例如從 AWS 為 Kinesis 輸出流量 資料串流來源。前 10 GiB 的 Cloud Storage 訂閱處理量不會產生費用。
訊息量的計算方式
訊息使用的資料量是下列訊息大小的總和 屬性:
- 編碼訊息內文字串的位元組數
- 每個屬性的鍵值大小及屬性值
- 計為 20 個位元組的時間戳記
message_id
字串的大小- 其他選用欄位的大小 (例如與搶先體驗相關聯的欄位) 以及其他受限制的 API
無論訊息大小,每項要求都會評估至少 1 KB 。因此,如果訊息小於 1 KB,批次方面的成本會較低 傳送多則訊息
儲存空間費用
針對訂閱項目中未確認的訊息,你最多可以免費儲存 1 天。
Pub/Sub 儲存空間無法收費的情況有四種。儲存 系統會針對下列項目收取每月每 GiB $0.27 美元的費用:
- 主題已設為保留所有訊息。在這種情況下,系統會儲存已發布至主題的所有訊息,因此會產生訊息儲存費用。
- 訂閱項目設為保留已確認的訊息。在這種情況下,會針對保留的已確認訊息收取儲存費。
- 建立訂閱項目的快照。在這種情況下,會針對儲存快照的未確認訊息收取訊息儲存費。
訂閱項目已設為保留未經確認的訊息 待處理工作數量已超過 1 天。在本例中 針對在發布 1 天後保留的未確認訊息,系統會收取相關費用。 請注意,如果系統未經確認的未確認訊息, 和先前一樣的保留期限
假設主題沒有保留主題,並提供附加的訂閱項目預設為 7 天, 如果訂閱者能在發布後的 1 天內處理訊息,訂閱的擁有者就不會 會收取未確認訊息的儲存費。不過,如果訂閱者無法在前 24 小時內處理訊息,針對在發布超過 1 天內保留的未確認訊息,則會收取儲存空間費用。
假設某個主題的主題保留期限設為 4 天,且附加的訂閱項目保留時間設為 4 天 預設為 7 天。針對未經確認的訊息,訂閱擁有者不會收取儲存空間費用 會保留在 4 天內,因為主題已保留這些訊息。如果訂閱者 超過 4 天仍無法處理訊息,系統會向訂閱擁有者收費 額外 3 天 (除非訂閱者可以在 7 天內迅速處理訊息)。
注意:如果訂閱項目在快照建立時有待處理的未確認訊息,則會收取一次性費用,金額相當於儲存待處理工作七天的費用。
如果選擇在個別訂閱項目中保留已確認的訊息,則可讓訂閱項目的擁有者享有最佳彈性,但這通常也是費用最高昂的儲存空間機制。價格最低的儲存機制是主題保留,因為保留的主題可在與同一主題相關聯的所有訂閱項目中使用,無須額外支付每次訂閱費用。如果已保留的未確認訊息已在主題保留之前保留,系統不會向訂閱擁有者收費。另外,單一快照可以用於多個訂閱項目,因此快照也是相當經濟實惠的選項。
請注意,如果主題保留設定有所變更,未確認訊息的相關費用 可能也會變動舉例來說,訂閱項目擁有者可能會開始產生儲存空間費用 。
資料移轉費用
Google Cloud 區域之間的網際網路資料移轉與訊息傳送費用 與 虛擬私有雲網路費率,但下列例外狀況除外:
- 使用 Pub/Sub 無須支付區域資料移轉費用。
- 輸出至 Google 產品不需支付資料移轉費用。
- 您不必支付將資料移轉至 Pub/Sub 的費用。 舉例來說,如果發布商位於其他區域或可用區 您必須支付原始服務的資料移轉費,但無進境服務 您需要支付資料移轉費用。同樣地,如果發布商是從 Amazon 發布 網路服務 (AWS) 或私人資料中心時,您都不必 支付資料移轉費用給 Pub/Sub。
每當訊息跨越地區邊界,系統就會向您收取資料移轉費用。如果發生以下情況: 在世界各地有多位訂閱者 系統儲存訊息時,我們會單獨向您收取傳送費用,並向您收取資料傳輸費用 每位訂閱者
因訊息儲存政策而造成的資料移轉費用
訊息儲存政策 如果這項政策強制要求資料 離開某個 Google Cloud 區域舉例來說,假設訊息含有下列事件:
- 在「A」區域發布
- 轉送至「B」區域儲存
- 傳送至位於「C」區域的訂閱者用戶端
在這種情況下,計費方式如下:
- 含有主題的專案必須向下列來源的資料轉出費用: 區域「A」變更為「B」區域。
- 含有訂閱項目的專案會向下列來源的資料轉出費用: 區域 B 改為 C 區域。
只有在 已發布的訊息儲存的區域不同於 則訊息已發布 (也就是說,B 其實和 A 是兩個不同的區域)。 只有在下列情況下,您才需要為包含訂閱項目的專案支付資料移轉費用: 發布的訊息儲存在與訂閱者不同的區域 用戶端是 (C 與 B 不同)。
篩選後的訊息費用
Pub/Sub 會自動確認不符合 filter,但仍需要支付這些訊息的處理費。無需支付資料移轉費用 篩選訊息。
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 預留功能,您就能預留並共用多個 一或多個地區內的一或多個主題必須為區域性設定 Lite 預留項目 Pub/Sub 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 天內佈建的容量上限收取費用 所以客戶只會在 TAM 當地的服務時間獲得回應舉例來說,如果您將預留項目的容量從 40 變更為 10 星期一上午 10:00,則會以每 40 個容量單位來計算費用 直到星期二上午 10:00 為止,之後每小時有 10 個容量單位。
請注意,預留項目的容量可用於發布 與預留項目位於相同區域的任何主題的訂閱處理量。目的地: 如要進一步瞭解預留項目,請參閱「建立及管理 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 主題會將資料儲存在區域的兩個可用區中, 可用區 LLite 主題只會在單一區域內的一個可用區中儲存資料。 區域 Lite 主題會為每位元組的訊息使用 2 個位元組的儲存空間 已發布因此,向 API 發行的 區域 Lite 主題的費用為可用區的兩倍 第一項。
如要估算 Pub/Sub Lite 系統的儲存空間容量,請參閱 以下清單:
決定訊息所需的儲存時間長度。
如要估算所需的儲存空間總量,請將預期的平均儲存空間乘以預期 每個分區的處理量除以儲存 Pod 所需的時間 訊息。舉例來說,如要每秒發布 40 MiB 的訊息,範圍涵蓋 10 可用區 Lite 主題中的分區,並將訊息保留一天,並佈建 3375 GiB 儲存空間 (相當於 40 MiBps * 每小時 3600 秒*) 每日 24 小時 * 1 GiB/1024 MiB)。儲存空間費用為 北美洲 (相當於 3375 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 群組。