Pub/Sub 主題屬性是指主題的特徵。 建立或更新主題時,可以設定主題屬性。
本文說明可為主題設定的不同主題屬性。
事前準備
常見主題屬性
建立主題時,您必須指定多個選項來設定主題。部分屬性是所有主題類型共有的,我們會在下一節中討論。
新增預設訂閱項目
為 Pub/Sub 主題新增預設訂閱項目。主題建立後,您可以為該主題建立其他訂閱項目。預設訂閱項目具有下列屬性:
- 「
-sub」的訂閱 ID - 提取傳送類型
- 訊息保留時間為七天
- 持續處於非活躍狀態達 31 天即失效
- 確認期限為 10 秒
- 立即重試政策
結構定義
結構定義是訊息資料欄位必須遵循的格式。結構定義是發布者和訂閱者之間的合約,Pub/Sub 會強制執行這項合約。
主題結構定義有助於將訊息類型和權限標準化,讓機構中的不同團隊都能使用這些訊息。Pub/Sub 會為訊息類型和權限建立中央授權單位。如要使用結構定義建立主題,請參閱「建立及管理結構定義」。
訊息保留時間
指定 Pub/Sub 主題在發布後保留訊息的時間長度。訊息保留期限過後,Pub/Sub 可能會捨棄訊息,不論訊息的確認狀態為何。系統會儲存已發布至主題的所有訊息,因此會產生訊息儲存費用。
- 預設值 = 未啟用
- 最小值 = 10 分鐘
- 最大值 = 31 天
使用客戶自行管理的加密金鑰 (CMEK)
指出主題是否以 CMEK 加密。根據預設,Pub/Sub 會使用 Google-owned and Google-managed encryption keys 加密訊息。如果您指定這個選項,Pub/Sub 會使用 CMEK 搭配信封加密模式。採用這種做法時,Cloud KMS 不會加密訊息。而是 Cloud KMS 加密 Pub/Sub 為每個主題建立的資料加密金鑰 (DEK)。
Pub/Sub 會使用為主題產生的最新 DEK 加密訊息。Pub/Sub 會在訊息傳送給訂閱端不久前解密訊息。
如要進一步瞭解如何建立金鑰,請參閱「設定訊息加密」。
單一訊息轉換 (SMT)
直接在 Pub/Sub 中簡單修改訊息屬性和資料。這樣一來,系統就能在將訊息發布至主題前,先進行資料清理、篩選或格式轉換。
詳情請參閱「SMT 總覽」和「使用 SMT 建立主題」。
後續步驟
- 建立提取訂閱項目。
- 建立推送訂閱項目。
- 建立 BigQuery 訂閱項目。
- 建立 Cloud Storage 儲存空間訂閱方案。