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 處理量為免費 (帳單帳戶的 Message Delivery Basic SKU)。之後,所有 Google Cloud 區域的價格皆為每 TiB$40 美元。不過,如果您使用的是 BigQuery 訂閱項目,請參閱下一節。

BigQuery 訂閱項目的處理量費用

使用 BigQuery 訂閱項目時,所有 Google Cloud 區域皆收取每 TiB$50 美元的費用,以便從訂閱項目讀取 (訂閱總處理量) 並寫入 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 訂閱處理量不會產生費用。

匯入主題的處理量費用

匯入主題 (適用於 Kinesis Data Streams) 會為所有 Google Cloud 區域收取每 TiB$50 美元的費用,用於將外部來源的資料擷取至 Pub/Sub (發布處理量)。匯入主題將資料擷取至 Pub/Sub 主題之後,可能會產生其他類型的額外費用。當中包含費用,例如從 AWS 的 Kinesis Data Streams 來源輸出流量。前 10 GiB 的 Cloud Storage 訂閱處理量不會產生費用。

訊息量的計算方式

訊息使用的資料量是下列訊息屬性大小的總和:

  • 編碼訊息內文字串的位元組數
  • 每個屬性的鍵值大小及屬性值
  • 計為 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」區域儲存B
  • 傳送至位於「C」區域的訂閱者用戶端C

在這種情況下,計費方式如下:

  • 系統會向包含主題的專案收取從「A」地區資料轉移至「B」地區的費用。
  • 系統會向包含訂閱項目的專案收取從「B」地區將資料轉移至區域「C」的費用。BB

只有在已發布訊息的儲存區域不同於該訊息的發布區域 (也就是「B」和「A」實際上是兩個不同的區域) 的情況下,系統才會向包含主題的專案收取資料移轉費用。BB只有在已發布訊息與訂閱者用戶端位於不同區域 (「C」C和「B」C不同) 時,系統才會向包含訂閱項目的專案收取資料移轉費用。

篩選後的訊息費用

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 個用於發布處理量,以及 20 個訂閱處理量。

您隨時可以變更預留項目的容量單位數量。但系統會按照過去 24 小時內佈建的容量上限收取費用。舉例來說,如果您在週一上午 10:00 將預留項目的容量從 40 改為 10 個容量單位,則在週二上午 10:00 之前,系統會針對每小時 40 個容量單位來計算費用,之後每小時會產生 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 主題會使用兩個位元組的儲存空間。因此,發布至地區 Lite 主題的每位元組儲存空間費用為可用區 1 的兩倍。

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

  • 決定訊息所需的儲存時間長度。

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

  • 考慮讓金鑰分佈不均的情形。

    所有分區都會分配相同的儲存空間容量。如果您預期某些分區的磁碟區大小大於其他分區,請佈建所有分區,以確保最大分區所需的儲存空間。

訊息量的計算方式

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

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

資料移轉費用

只有在訂閱者位於主題位置的不同可用區或區域時,才需要支付 Pub/Sub Lite 資料移轉費用。網際網路資料轉出和不同 Google Cloud 區域之間的訊息傳送費用,與虛擬私人雲端網路費率相同,但以下情況除外:

  • 如果區域 Lite 主題的訂閱者與主題位於同一區域,則不會收取區域資料移轉費用。

  • 將資料轉移到 Google 產品無法免除資料移轉費用。

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

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

後續步驟

索取客製化報價

Google Cloud 提供「即付即用」計費模式,您只需要為所用服務付費。貴機構如需索取客製化的報價,請與我們的銷售團隊聯絡。
聯絡銷售人員