Cloud Storage 訂閱項目是一種匯出訂閱項目,會在收到訊息時,將訊息寫入現有 Cloud Storage bucket。您不需要設定個別的訂閱端。 使用 Google Cloud 控制台、Google Cloud CLI、用戶端程式庫或 Pub/Sub API,建立、更新、列出、取消連結或刪除 Cloud Storage 訂閱項目。
如果沒有 Cloud Storage 訂閱類型,您需要提取或推送訂閱項目和訂閱者 (例如 Dataflow),才能讀取訊息並將訊息寫入 Cloud Storage 值區。如果訊息不需額外處理,即可儲存至 Cloud Storage bucket,就不必執行 Dataflow 工作,改用 Cloud Storage 訂閱項目即可。
如要輕量修改訊息或屬性,可以將單一訊息轉換附加至 Cloud Storage 訂閱項目。不過,如果 Pub/Sub 系統需要在資料儲存至 Cloud Storage bucket 前進行更複雜的資料轉換,建議使用 Dataflow 管道,特別是想對訊息進行視窗化或彙整時。
如要瞭解如何使用 Dataflow 將 Pub/Sub 中的資料串流至 Cloud Storage 並進行轉換,請參閱「使用 Dataflow 從 Pub/Sub 串流訊息」。
事前準備
閱讀本文前,請先熟悉下列概念:
Pub/Sub 的運作方式和各種 Pub/Sub 術語。
瞭解不同類型的訂閱項目,以及使用 Cloud Storage 訂閱項目的原因。
Cloud Storage 的運作方式。
Cloud Storage 訂閱工作流程
下圖顯示 Cloud Storage 訂閱項目與 Cloud Storage 之間的工作流程。

圖 1. Cloud Storage 訂閱項目工作流程
以下簡要說明圖 1 所示的工作流程:
Pub/Sub 會使用 Cloud Storage API 將資料傳送至 Cloud Storage 值區。寫入作業成功完成後,API 會傳回
OK回應。訊息會分批傳送至 Cloud Storage bucket。 單一批次對應於儲存在 Cloud Storage bucket 中的物件。您可以根據物件大小和物件建立時間,設定批次設定。
將物件寫入 Cloud Storage 值區的工作流程需要兩次
OK回應。當訊息成功寫入物件時,系統會傳送第一個OK回應。當含有訊息的物件完成最終處理時,系統會傳送第二個OK回應。只有在包含訊息的 Cloud Storage 物件成功完成最終化後,訊息才會顯示在值區中。如果寫入作業期間發生任何失敗情形,系統會對 Pub/Sub 訊息本身發出否定確認。 然後重新傳送郵件。如果訊息寫入作業失敗次數過多,且您已在訂閱項目中設定無效信件主題,系統就會將訊息移至無效信件主題。
Cloud Storage 訂閱項目的屬性
建立 Cloud Storage 訂閱項目時,您必須指定一些額外屬性。這些屬性包括常見的訂閱屬性、檔案名稱和格式規定、儲存空間規定等。如要進一步瞭解這些屬性,請參閱「Cloud Storage 訂閱項目屬性」。
處理傳送失敗的訊息
如果無法將 Pub/Sub 訊息寫入 Cloud Storage 值區,就無法確認訊息。如要轉送這類無法送達的訊息,請在 Cloud Storage 訂閱項目中設定無效信件主題。
如果 Pub/Sub 無法將訊息寫入 Cloud Storage,Pub/Sub 會以類似推送退避行為的方式,延後傳送訊息。
配額
配額限制適用於每個區域的 Cloud Storage 訂閱者處理量。如要瞭解 Cloud Storage 訂閱項目的配額,請參閱「Pub/Sub 配額和限制」一文中的匯出訂閱者配額限制。
定價
如要瞭解 Cloud Storage 訂閱方案的價格,請參閱 Pub/Sub 定價頁面。
後續步驟
- 建立 Cloud Storage 訂閱方案。
排解 Cloud Storage 訂閱方案問題。
探索 Pub/Sub 設定工具: