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 的讀取 (訂閱處理量) 資料,在所有 Google Cloud 區域享有每 TiB$50 美元的 BigQuery 訂閱項目費用。因此,BigQuery 資料擷取作業不會產生額外的費用。不過,其他類型的 BigQuery 費用則適用儲存空間和資料擷取功能。詳情請參閱 BigQuery 定價一文。BigQuery 訂閱處理量的前 10 GiB 免費。

Cloud Storage 訂閱項目的處理量費用

在所有 Google Cloud 區域,從訂閱項目讀取 (訂閱處理量) 及寫入 Cloud Storage 的費用為每 TiB$50 美元。當 Cloud Storage 訂閱項目將檔案寫入值區時,可能會產生其他類型的額外費用。包括儲存空間、擷取和複製等費用。詳情請參閱「Cloud Storage 定價」。Cloud Storage 的訂閱處理量前 10 GiB 免費

訊息量的計算方式

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

  • 編碼訊息內文字串的位元組數
  • 每個屬性的鍵值大小及屬性值
  • 計為 20 個位元組的時間戳記
  • message_id 字串的大小
  • 其他選用欄位的大小,例如與搶先體驗相關聯的欄位,以及其他受限制存取權 API 相關聯的欄位。

系統會針對每個要求評估至少 1 KB 的資料,與要求中的訊息大小無關。因此,如果訊息小於 1 KB,則在單一要求中批次處理多則訊息較為便宜。

儲存空間費用

訂閱項目中的未確認訊息最多會保留七天。

在三種情況下,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 變更為 10 個容量單位,系統就會針對每小時 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 主題會將資料儲存在同區域內的兩個可用區,而可用區 LLL 主題則只會將資料儲存於單一區域的一個可用區。地區 Lite 主題每發布的訊息位元組都會使用 2 個位元組的儲存空間。因此,發布至區域 Lite 主題的每位元組儲存空間費用,是可用區其中一個費用的兩倍。

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

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

    如要估算所需的儲存空間總量,請將每個分區的平均預期處理量乘以儲存訊息所需的時間長度。舉例來說,如要在可用區 Lite 主題中的 10 個分區中每秒發布 40 MiB 的訊息,並將訊息保留一天,請佈建 3375 GiB 儲存空間 (相當於每小時 40 MiBps * 3600 秒 * 每天 24 小時 * 1 GiB/1024 MiB)。北美洲的儲存空間費用為 $135 美元 (相當於 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 兆位元組)。

後續步驟

索取客製化報價

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