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 訂閱項目的處理費用

在所有 Google Cloud 區域中,BigQuery 的訂閱費用 (每 TiB 50 美元) 從訂閱項目寫入及寫入 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 產品無法免除輸出費。
  • 此外,輸入也須付費。例如,如果您將訊息從區域 A 發布至遠端區域 B 的區域,或者如果儲存空間政策要求 Pub/Sub 將訊息轉送至區域 A,則系統會向您收取輸出費用。

每當您的訊息超過區域邊界時,系統就會向您收取輸出費用。如果您在一個區域 (與儲存訊息的區域不同) 的訂閱者,則系統會分別向每個訂閱者分別收取輸出費用。

郵件儲存空間政策的輸出費用

如果訊息儲存政策強制要求資料結束 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: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 主題會將資料儲存在一個區域的兩個可用區中,而可用區 Lite 主題將資料只會儲存在一個區域的一個可用區中。區域 Lite 主題會為發布的每一位元組訊息使用 2 個位元組的儲存空間。因此,發布至區域 Lite 主題的每位元組儲存空間費用,是可用區主題的兩倍。

如要預估 Pub/Sub Lite 系統的儲存空間容量,請參閱下列清單:

  • 確定儲存訊息所需的時間。

    如要估算所需的儲存空間總量,請將每個分區的平均預期處理量乘以儲存訊息所需的時間長度。舉例來說,如要在可用區 Lite 主題中,透過 10 個分區每秒發布 40 MiB 的訊息,並保留一天的訊息,請佈建 3375 GiB 的儲存空間 (相當於 40 MiBps * 每小時 3600 秒 * 14 GiB/1024 MiB)。在北美的儲存空間費用為 $135 美元 (相當於 3375 GiB * 24 小時 * 每月 30 天 * GiB / 月 0.04 美元)。如為區域 Lite 主題,由於資料儲存在兩個可用區,因此儲存空間費用會加倍至 $270 美元。

  • 考慮透過不平均分配金鑰。

    所有分區都會分配相同的儲存空間容量。如果部分分區的磁碟區數量大於其他分區,請佈建所有分區來實現最大分區所需的儲存空間。

訊息量的計算方式

在計算處理量和儲存空間的訊息大小時,每則訊息至少需要 256 個位元組。如果訊息大於 256 個位元組,則訊息大小為下列訊息屬性的總和:

  • 編碼訊息內文字串的位元組數
  • 每項屬性的鍵與值位元組數
  • 排序鍵的位元組數
  • 事件時間戳記的 12 個位元組

輸出費用

訂閱者必須位於與主題位置不同的可用區或區域,系統才會產生 Pub/Sub Lite 的輸出費用。Google Cloud 區域之間網際網路輸出及訊息傳送的費用與虛擬私有雲網路費率一致,但下列情況除外:

  • 如果區域 Lite 主題的訂閱者位於與主題相同的區域,則不會產生區域輸出費用。

  • 輸出至 Google 產品無法免除輸出費。

  • 此外,輸入也須付費。例如,如果您將訊息從區域 A 發布到遠端區域 B 的區域,或者如果儲存空間政策要求 Pub/Sub 將訊息轉送至區域 A,則系統會向您收取輸出費用。

使用美元以外的貨幣支付費用

如果您使用美元以外的貨幣付費,系統將按照 Google Cloud SKU 頁面上列出的相應貨幣價格計費。費用計算單位為 TiB (2^40 個位元組,約為 1.1 兆位元組)。

後續步驟

要求自訂報價

Google Cloud 採「即付即用」的定價方式,因此您只需要為實際使用的服務付費。與我們的銷售團隊聯絡,取得適用於貴機構的自訂報價。
聯絡銷售人員