本文說明如何建立 Cloud Storage 訂閱方案。您可以使用 Trusted Cloud 控制台、Google Cloud CLI、用戶端程式庫或 Pub/Sub API 建立 Cloud Storage 訂閱項目。
事前準備
閱讀本文之前,請務必熟悉下列項目:
- Cloud Storage 訂閱方案的運作方式。
- Cloud Storage 的運作方式,以及如何建立和管理 Cloud Storage 值區。
- 如何設定無效信件主題來處理訊息傳送失敗問題。
必要角色和權限
以下是角色和權限相關的規範:
如要建立訂閱項目,您必須在專案層級設定存取權控管。
如果訂閱項目和主題位於不同專案,您也需要資源層級的權限,本節稍後會說明這點。
如要建立 Cloud Storage 訂閱項目,Pub/Sub 服務代理程式或自訂服務帳戶必須具備特定 Cloud Storage 值區的寫入權限,以及讀取值區中繼資料的權限。如要進一步瞭解如何授予這些權限,請參閱本文的下一節。
如要取得建立 Cloud Storage 訂閱項目所需的權限,請要求管理員授予專案的 Pub/Sub 編輯者 (roles/pubsub.editor
) IAM 角色。如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和機構的存取權」。
這個預先定義的角色具備建立 Cloud Storage 訂閱項目所需的權限。如要查看確切的必要權限,請展開「必要權限」部分:
所需權限
如要建立 Cloud Storage 訂閱項目,必須具備下列權限:
-
建立訂閱項目:
pubsub.subscriptions.create
-
將訂閱項目附加至主題:
pubsub.topics.attachSubscription
-
從訂閱項目提取:
pubsub.subscriptions.consume
-
取得訂閱方案:
pubsub.subscriptions.get
-
列出訂閱項目:
pubsub.subscriptions.list
-
更新訂閱項目:
pubsub.subscriptions.update
-
刪除訂閱項目:
pubsub.subscriptions.delete
-
取得訂閱項目的 IAM 政策:
pubsub.subscriptions.getIamPolicy
-
為訂閱項目設定 IAM 政策:
pubsub.subscriptions.setIamPolicy
如要讓某個專案中的主體在另一個專案中建立 Cloud Storage 訂閱項目,您必須在兩個專案中都授予該主體 Pub/Sub 編輯者 (roles/pubsub.editor
) 角色。這項權限可建立新的 Trusted Cloud 訂閱項目,並將其附加至原始主題。主題的 Pub/Sub 編輯者 (roles/pubsub.editor
) 角色也有助於將不同專案中的 Trusted Cloud 訂閱項目附加至主題。
指派角色給服務帳戶
部分 Trusted Cloud by S3NS 服務有 Trusted Cloud代管的服務帳戶,可讓服務存取您的資源。這些服務帳戶稱為服務代理程式。Pub/Sub 會為每個專案建立並維護服務代理程式,格式為 service-project-number@gcp-sa-pubsub.s3ns-system.iam.gserviceaccount.com
。
您可以選擇讓 Pub/Sub 服務代理或自訂服務帳戶權限寫入 Cloud Storage 值區。
授予 Pub/Sub 服務代理權限,表示專案中任何有權建立訂閱項目的使用者,都能寫入 Cloud Storage 值區。如要提供更精細的 Cloud Storage bucket 寫入權限,請改為設定自訂服務帳戶。
如要進一步瞭解 Cloud Storage IAM,請參閱「Cloud Storage Identity and Access Management」。
將 Cloud Storage 角色指派給 Pub/Sub 服務代理
如要使用 Pub/Sub 服務代理建立 Cloud Storage 訂閱項目,該代理必須有權寫入特定 Cloud Storage bucket,並讀取 bucket 中繼資料。
將 Storage 物件建立者 (roles/storage.objectCreator
) 和 Storage 舊版 Bucket 讀取者 (roles/storage.legacyBucketReader
) 角色授予 Pub/Sub 服務代理。您可以授予個別 bucket 的權限,也可以授予整個專案的權限。
值區
前往 Trusted Cloud 控制台的「Cloud Storage」頁面。
按一下要寫入訊息的 Cloud Storage 值區。
「Bucket details」(值區詳細資料) 頁面隨即開啟。
前往「Bucket details」(值區詳細資料) 頁面,點選「Permissions」(權限) 分頁標籤。
在「權限」 >「依主體查看」分頁中,按一下「授予存取權」。
「授予存取權」頁面隨即開啟。
在「新增主體」部分,輸入包含訂閱項目的專案的 Pub/Sub 服務代理程式名稱。
服務代理的格式為
service-PROJECT_NUMBER@gcp-sa-pubsub.s3ns-system.iam.gserviceaccount.com
。舉例來說,如果專案的 PROJECT_NUMBER 為112233445566
,服務代理程式的格式為service-112233445566@gcp-sa-pubsub.s3ns-system.iam.gserviceaccount.com
。在「指派角色」 >「請選擇角色」下拉式選單中,輸入
Creator
並選取「Storage 物件建立者」角色。按一下 [Add another role] (新增其他角色)。
在「Select a role」(請選擇角色) 下拉式選單中輸入
Bucket Reader
,然後選取「Storage Legacy Bucket Reader」(Storage 舊版 Bucket 讀取者) 角色。按一下 [儲存]。
專案
前往 Trusted Cloud 控制台的「IAM」頁面。
在「權限」 >「依主體查看」分頁中,按一下「授予存取權」。
「授予存取權」頁面隨即開啟。
在「新增主體」部分,輸入 Pub/Sub 服務代理程式的名稱。
服務代理的格式為
service-PROJECT_NUMBER@gcp-sa-pubsub.s3ns-system.iam.gserviceaccount.com
。舉例來說,如果專案的 PROJECT_NUMBER 為112233445566
,服務代理程式的格式為service-112233445566@gcp-sa-pubsub.s3ns-system.iam.gserviceaccount.com
。在「指派角色」 >「請選擇角色」下拉式選單中,輸入
Storage Admin
並選取「Storage 管理員」角色。按一下 [儲存]。
將 Cloud Storage 角色指派給自訂服務帳戶
如要使用自訂服務帳戶寫入 Cloud Storage 值區,請設定下列權限:
- 自訂服務帳戶必須具備特定 Cloud Storage 值區的寫入權限,以及讀取值區中繼資料的權限。
- Pub/Sub 服務代理必須具備自訂服務帳戶的
iam.serviceAccounts.getAccessToken
權限。 - 建立訂閱方案的使用者必須具備自訂服務帳戶的權限。
iam.serviceAccounts.actAs
請按照下列步驟建立服務帳戶並授予權限:
建立自訂服務帳戶。服務帳戶必須與訂閱項目位於同一專案。
將 Storage 物件建立者 (
roles/storage.objectCreator
) 和 Storage Legacy Bucket Reader (roles/storage.legacyBucketReader
) 角色授予自訂服務帳戶。您可以授予服務帳戶專案中單一資料表的權限,或是專案中所有資料表的權限。如要執行這項操作,請參閱「將角色指派給 Pub/Sub 服務代理人」一文中的相關章節。 Trusted Cloud 在程序中,將 Pub/Sub 服務代理人電子郵件地址替換為自訂服務帳戶電子郵件地址。
將自訂服務帳戶或專案中所有服務帳戶的
iam.serviceAccounts.getAccessToken
權限授予 Pub/Sub 服務代理程式。如要授予這項權限,請將roles/iam.serviceAccountTokenCreator
角色授予 Pub/Sub 服務代理。請依據需求選擇適當的方法。
服務帳戶
前往 Trusted Cloud 控制台的「Service accounts」(服務帳戶) 頁面。
在「Filter」(篩選器) 中輸入自訂服務帳戶的名稱。
從清單中選取服務帳戶。
按一下「具備存取權的主體」。
按一下「授予存取權」。
在「新增主體」部分,輸入包含訂閱項目的專案的 Pub/Sub 服務代理程式名稱。服務代理的格式為
service-project-number@gcp-sa-pubsub.s3ns-system.iam.gserviceaccount.com
。舉例來說,如果專案 ID 為project-number=112233445566
,服務代理程式的格式為service-112233445566@gcp-sa-pubsub.s3ns-system.iam.gserviceaccount.com
。在「Select a role」(請選擇角色) 下拉式選單中輸入
Service Account
,然後選取「Service Account Token Creator」(服務帳戶憑證建立者) 角色。按一下 [儲存]。
專案
前往 Trusted Cloud 控制台的「IAM」頁面。
按一下「授予存取權」。
在「新增主體」部分,輸入自訂服務帳戶的名稱。
在「指派角色」部分中,按一下「新增其他角色」。
在「Select a role」(請選擇角色) 下拉式選單中輸入
Service Account
,然後選取「Service Account Token Creator」(服務帳戶憑證建立者) 角色。按一下 [儲存]。
如果您建立了自訂服務帳戶,應該已具備必要的 iam.serviceAccounts.actAs
權限。如要授予他人服務帳戶的權限:
前往 Trusted Cloud 控制台的「Service accounts」(服務帳戶) 頁面。
在「Filter」(篩選器) 中輸入自訂服務帳戶的名稱。
從清單中選取服務帳戶。
按一下「具備存取權的主體」。
按一下「授予存取權」。
在「新增主體」部分,輸入要授予存取權的帳戶名稱。
在「Select a role」(選取角色) 下拉式選單中輸入
Service Account
,然後選取「Service Account User」(服務帳戶使用者) 角色。按一下 [儲存]。
Cloud Storage 訂閱項目屬性
設定 Cloud Storage 訂閱項目時,您必須指定所有訂閱類型通用的屬性,以及一些 Cloud Storage 訂閱項目專屬的額外屬性。
常見的訂閱屬性
瞭解可為所有訂閱項目設定的常見訂閱項目屬性。
值區名稱
建立 Cloud Storage 訂閱項目之前,必須先有 Cloud Storage 值區。
訊息會以批次形式傳送,並儲存在 Cloud Storage bucket 中。 單一批次或檔案會以物件形式儲存在 bucket 中。
Cloud Storage bucket 必須停用「要求者付費」功能。
如要建立 Cloud Storage bucket,請參閱「建立 bucket」。
檔案名稱前置字串、後置字串和日期時間
Cloud Storage 訂閱項目產生的輸出 Cloud Storage 檔案會以物件形式儲存在 Cloud Storage bucket 中。儲存在 Cloud Storage 值區中的物件名稱格式如下:<file-prefix><UTC-date-time>_<uuid><file-suffix>
。
以下清單列出檔案格式和可自訂欄位的詳細資料:
<file-prefix>
是自訂檔案名稱前置字元。此為選填欄位。<UTC-date-time>
是可自訂的自動產生字串,會根據物件的建立時間產生。<uuid>
是物件的自動生成隨機字串。<file-suffix>
是自訂檔案名稱尾碼。此為選填欄位。檔案名稱後置字串不得以「/」結尾。您可以變更檔案名稱前置字串和後綴字串:
舉例來說,如果檔案名稱前置字串的值為
prod_
,且檔案名稱後置字串的值為_archive
,則物件名稱範例為prod_2023-09-25T04:10:00+00:00_uN1QuE_archive
。如未指定檔案名稱前置字串和後置字串,儲存在 Cloud Storage bucket 中的物件名稱格式為:
<UTC-date-time>_<uuid>
。Cloud Storage 物件命名規定也適用於檔案名稱前置字串和後置字串。詳情請參閱「關於 Cloud Storage 物件」。
你可以變更檔案名稱中顯示日期和時間的方式:
您只能使用一次的必要日期時間比對器:年 (
YYYY
或YY
)、月 (MM
)、日 (DD
)、時 (hh
)、分 (mm
)、秒 (ss
)。舉例來說,YY-YYYY
或MMM
無效。選用比對器 (只能使用一次):日期時間分隔符 (
T
) 和時區偏移量 (Z
或+00:00
)。可多次使用的選用元素:連字號 (
-
)、底線 (_
)、半形冒號 (:
) 和斜線 (/
)。舉例來說,如果檔案名稱日期時間格式的值為
YYYY-MM-DD/hh_mm_ssZ
,則範例物件名稱為prod_2023-09-25/04_10_00Z_uNiQuE_archive
。如果檔案名稱的日期時間格式結尾為非比對字元的字元,該字元會取代
<UTC-date-time>
和<uuid>
之間的分隔符。舉例來說,如果檔案名稱日期時間格式的值為YYYY-MM-DDThh_mm_ss-
,則範例物件名稱為prod_2023-09-25T04_10_00-uNiQuE_archive
。
檔案批次處理
透過 Cloud Storage 訂閱項目,您可以決定何時要建立新的輸出檔案,並以物件形式儲存在 Cloud Storage bucket 中。只要符合其中一項指定的批次處理條件,Pub/Sub 就會寫入輸出檔案。以下是 Cloud Storage 的批次處理條件:
Storage 批次作業持續時間上限。這是必要設定,如果超過指定的最大時間值,Cloud Storage 訂閱項目就會寫入新的輸出檔案。如未指定值,系統會套用 5 分鐘的預設值。最長時長的適用值如下:
- 最小值 = 1 分鐘
- 預設值 = 5 分鐘
- 最大值 = 10 分鐘
Storage 批次作業位元組數上限。這項設定為選用。如果超過指定的最大位元組值,Cloud Storage 訂閱項目就會寫入新的輸出檔案。以下是適用於位元組數上限的值:
- 最小值 = 1 KB
- 最大值 = 10 GiB
Storage 批次作業訊息數上限。這項設定為選用。如果超過指定訊息數量上限,Cloud Storage 訂閱項目就會寫入新的輸出檔案。以下是訊息數上限的適用值:
- 最小值 = 1000
舉例來說,您可以將最長時長設為 6 分鐘,將最大位元組數設為 2 GB。如果輸出檔案在第 4 分鐘達到 2 GB 的檔案大小,Pub/Sub 就會完成前一個檔案,並開始寫入新檔案。
Cloud Storage 訂閱項目可能會同時將資料寫入 Cloud Storage 值區中的多個檔案。如果您已將訂閱項目設定為每 6 分鐘建立一個新檔案,您可能會發現系統每 6 分鐘會建立多個 Cloud Storage 檔案。
在某些情況下,Pub/Sub 可能會比檔案批次處理條件設定的時間更早開始寫入新檔案。如果訂閱項目收到的訊息大於「最大位元組」值,檔案也可能會超過該值。
檔案格式
建立 Cloud Storage 訂閱項目時,您可以指定儲存在 Cloud Storage 值區的輸出檔案格式為「文字」或「Avro」。
文字:訊息會以純文字格式儲存。換行字元 會將訊息與檔案中的前一則訊息分開。系統只會儲存訊息酬載,不會儲存屬性或其他中繼資料。
Avro:訊息會以 Apache Avro 二進位格式儲存。選取 Avro 時,可以啟用下列其他屬性:
寫入中繼資料:這個選項可讓您儲存訊息中繼資料和訊息。
subscription_name
、message_id
、publish_time
和attributes
等中繼資料欄位會寫入輸出 Avro 物件中的頂層欄位,而資料以外的所有其他訊息屬性 (例如 ordering_key,如果有的話) 則會新增為attributes
對映中的項目。如果停用「寫入中繼資料」,系統只會將訊息有效負載寫入輸出 Avro 物件。以下是停用寫入中繼資料時,輸出訊息的 Avro 結構定義:
{ "type": "record", "namespace": "com.google.pubsub", "name": "PubsubMessage", "fields": [ { "name": "data", "type": "bytes" } ] }
以下是啟用寫入中繼資料時,輸出訊息的 Avro 結構定義:
{ "type": "record", "namespace": "com.google.pubsub", "name": "PubsubMessageWithMetadata", "fields": [ { "name": "subscription_name", "type": "string" }, { "name": "message_id", "type": "string" }, { "name": "publish_time", "type": { "type": "long", "logicalType": "timestamp-micros" } }, { "name": "attributes", "type": { "type": "map", "values": "string" } }, { "name": "data", "type": "bytes" } ] }
使用主題結構定義:選取這個選項後,Pub/Sub 寫入 Avro 檔案時,會使用訂閱項目所連結的 Pub/Sub 主題結構定義。
使用這個選項時,請務必確認是否符合下列額外規定:
主題結構定義必須採用 Apache Avro 格式。
如果同時啟用「使用主題結構定義」和「寫入中繼資料」,主題結構定義的根層級必須有 Record 物件。Pub/Sub 會展開記錄的欄位清單,納入中繼資料欄位。因此,記錄不得包含與中繼資料欄位 (
subscription_name
、message_id
、publish_time
或attributes
) 同名的欄位。
服務帳戶
您可以選擇下列方式,將訊息寫入 BigQuery 資料表或 Cloud Storage 值區:
設定自訂服務帳戶,只有對服務帳戶具有
iam.serviceAccounts.actAs
權限的使用者,才能建立可寫入資料表或值區的訂閱項目。包含iam.serviceAccounts.actAs
權限的角色範例為「服務帳戶使用者」 (roles/iam.serviceAccountUser
) 角色。使用預設的 Pub/Sub 服務代理,讓任何有權在專案中建立訂閱項目的使用者,都能建立寫入資料表或值區的訂閱項目。如果您未指定自訂服務帳戶,系統會預設使用 Pub/Sub 服務代理程式。
建立 Cloud Storage 訂閱項目
控制台
-
前往 Trusted Cloud 控制台的「Subscriptions」(訂閱項目) 頁面。
-
按一下「Create Subscription」 (建立訂閱項目)。
-
在「Subscription ID」(訂閱項目 ID) 欄位中輸入名稱。
如要瞭解如何命名訂閱項目,請參閱「主題或訂閱項目命名規範」。
-
從下拉式選單中選擇或建立主題。
訂閱項目會接收來自主題的訊息。
如要瞭解如何建立主題,請參閱「建立及管理主題」。
-
選取「Delivery type」(傳送類型),然後選擇「Write to Cloud Storage」(寫入 Cloud Storage)。
-
按一下 Cloud Storage bucket 的「Browse」(瀏覽)。
-
您可以從任何適當的專案中選取現有值區。
-
你也可以按一下建立圖示,然後按照畫面上的指示建立新的值區。
建立 bucket 後,請選取 Cloud Storage 訂閱方案的 bucket。
如要進一步瞭解如何建立值區,請參閱「建立值區」。
指定 bucket 時,Pub/Sub 會檢查 Pub/Sub 服務代理是否具備 bucket 的適當權限。如有權限問題,您會看到類似以下的訊息:
Unable to verify if the Pub/Sub service agent has write permissions on this bucket. You may be lacking permissions to view or set permissions
。 -
-
如果遇到權限問題,請按一下「設定權限」,然後按照畫面上的指示操作。
或者,按照「將 Cloud Storage 角色指派給 Pub/Sub 服務代理」一文中的操作說明進行。
-
在「File format」(檔案格式) 中,選取「Text」或「Avro」。
如果選取「Avro」Avro,您也可以選擇是否要在輸出內容中儲存訊息中繼資料。
如要進一步瞭解這兩個選項,包括 Avro 格式的訊息中繼資料選項,請參閱「檔案格式」一文。
-
選用:您可以為要寫入 Cloud Storage bucket 的所有檔案指定檔案名稱前置字串、後置字串和日期時間。檔案會以物件形式儲存在 bucket 中。
如要進一步瞭解如何設定檔案前置字串、後置字串和日期時間,請參閱「檔案名稱前置字串、後置字串和日期時間」。
-
如果是檔案批次處理,請指定建立新檔案前經過的時間上限。
您也可以選擇設定檔案大小上限或訊息數量上限。
如要進一步瞭解這兩種檔案批次處理選項,請參閱「檔案批次處理」一文。
-
強烈建議您啟用「無法投遞郵件」功能,處理訊息傳送失敗的問題。
詳情請參閱無法傳送訊息的主題。
-
其他設定可以保留預設值,然後按一下「建立」。
gcloud
-
In the Trusted Cloud console, activate Cloud Shell.
At the bottom of the Trusted Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
- 如要建立 Cloud Storage 訂閱項目,請執行
gcloud pubsub subscriptions create
指令。gcloud pubsub subscriptions create SUBSCRIPTION_ID \ --topic=TOPIC_ID \ --cloud-storage-bucket=BUCKET_NAME \ --cloud-storage-file-prefix=CLOUD_STORAGE_FILE_PREFIX \ --cloud-storage-file-suffix=CLOUD_STORAGE_FILE_SUFFIX \ --cloud-storage-file-datetime-format=CLOUD_STORAGE_FILE_DATETIME_FORMAT \ --cloud-storage-max-duration=CLOUD_STORAGE_MAX_DURATION \ --cloud-storage-max-bytes=CLOUD_STORAGE_MAX_BYTES \ --cloud-storage-max-messages=CLOUD_STORAGE_MAX_MESSAGES \ --cloud-storage-output-format=CLOUD_STORAGE_OUTPUT_FORMAT \ --cloud-storage-write-metadata --cloud-storage-use-topic-schema
如要使用自訂服務帳戶,請以額外引數的形式提供該帳戶:
gcloud pubsub subscriptions create SUBSCRIPTION_ID \ --topic=TOPIC_ID \ --cloud-storage-bucket=BUCKET_NAME \ --cloud-storage-file-prefix=CLOUD_STORAGE_FILE_PREFIX \ --cloud-storage-file-suffix=CLOUD_STORAGE_FILE_SUFFIX \ --cloud-storage-file-datetime-format=CLOUD_STORAGE_FILE_DATETIME_FORMAT \ --cloud-storage-max-duration=CLOUD_STORAGE_MAX_DURATION \ --cloud-storage-max-bytes=CLOUD_STORAGE_MAX_BYTES \ --cloud-storage-max-messages=CLOUD_STORAGE_MAX_MESSAGES \ --cloud-storage-output-format=CLOUD_STORAGE_OUTPUT_FORMAT \ --cloud-storage-write-metadata --cloud-storage-use-topic-schema --cloud-storage-service-account-email=SERVICE_ACCOUNT_NAME
在這個指令中,只需要
SUBSCRIPTION_ID
、--topic
標記和--cloud-storage-bucket
標記。其餘旗標為選用,可以省略。更改下列內容:
SUBSCRIPTION_ID
:新 Cloud Storage 訂閱方案的名稱或 ID。TOPIC_ID
:主題的名稱或 ID。BUCKET_NAME
:指定現有值區的名稱。例如,prod_bucket
。儲存空間名稱不得包含專案 ID。如要建立 bucket,請參閱「建立 bucket」一文。CLOUD_STORAGE_FILE_PREFIX
:指定 Cloud Storage 檔案名稱的前置字元。例如:log_events_
。CLOUD_STORAGE_FILE_SUFFIX
:指定 Cloud Storage 檔案名稱的後置字串。例如:.txt
。CLOUD_STORAGE_FILE_DATETIME_FORMAT
: 指定 Cloud Storage 檔案名稱的日期時間格式。 例如:YYYY-MM-DD/hh_mm_ssZ
。CLOUD_STORAGE_MAX_DURATION
:建立新的 Cloud Storage 檔案前,可經過的最長時間。值必須介於 1 公尺至 10 公尺之間。例如:5m
。CLOUD_STORAGE_MAX_BYTES
:可寫入 Cloud Storage 檔案的位元組上限,超過這個上限就會建立新檔案。值必須介於 1 KB 至 10 GB 之間。例如:20MB
。CLOUD_STORAGE_MAX_MESSAGES
:可寫入 Cloud Storage 檔案的訊息數量上限,超過這個上限就會建立新檔案。這個值必須大於或等於 1000。例如:100000
。CLOUD_STORAGE_OUTPUT_FORMAT
:寫入 Cloud Storage 的資料輸出格式。可能的值如下:text
:訊息會以原始文字形式撰寫,並以換行符分隔。avro
:訊息會以 Avro 二進位格式寫入。--cloud-storage-write-metadata
和--cloud-storage-use-topic-schema
只會影響輸出格式為avro
的訂閱項目。
- SERVICE_ACCOUNT_NAME:指定用於寫入 Cloud Storage 的服務帳戶名稱。
C++
在試用這個範例之前,請先按照C++「Pub/Sub 快速入門導覽課程:使用用戶端程式庫」中的操作說明進行設定。 詳情請參閱 Pub/Sub C++ API 參考說明文件。
如要驗證 Pub/Sub,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
執行程式碼範例前,請將 GOOGLE_CLOUD_UNIVERSE_DOMAIN
環境變數設為 s3nsapis.fr
。
C#
在試用這個範例之前,請先按照C#「Pub/Sub 快速入門導覽課程:使用用戶端程式庫」中的操作說明進行設定。 詳情請參閱 Pub/Sub C# API 參考說明文件。
如要驗證 Pub/Sub,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
執行程式碼範例前,請將 GOOGLE_CLOUD_UNIVERSE_DOMAIN
環境變數設為 s3nsapis.fr
。
Go
在試用這個範例之前,請先按照Go「Pub/Sub 快速入門導覽課程:使用用戶端程式庫」中的操作說明進行設定。 詳情請參閱 Pub/Sub Go API 參考說明文件。
如要驗證 Pub/Sub,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
執行程式碼範例前,請將 GOOGLE_CLOUD_UNIVERSE_DOMAIN
環境變數設為 s3nsapis.fr
。
Java
在試用這個範例之前,請先按照Java「Pub/Sub 快速入門導覽課程:使用用戶端程式庫」中的操作說明進行設定。 詳情請參閱 Pub/Sub Java API 參考說明文件。
如要驗證 Pub/Sub,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
執行程式碼範例前,請將 GOOGLE_CLOUD_UNIVERSE_DOMAIN
環境變數設為 s3nsapis.fr
。
Node.js
Node.js
PHP
在試用這個範例之前,請先按照PHP「Pub/Sub 快速入門導覽課程:使用用戶端程式庫」中的操作說明進行設定。 詳情請參閱 Pub/Sub PHP API 參考說明文件。
如要驗證 Pub/Sub,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
執行程式碼範例前,請將 GOOGLE_CLOUD_UNIVERSE_DOMAIN
環境變數設為 s3nsapis.fr
。
Python
在試用這個範例之前,請先按照Python「Pub/Sub 快速入門導覽課程:使用用戶端程式庫」中的操作說明進行設定。 詳情請參閱 Pub/Sub Python API 參考說明文件。
如要驗證 Pub/Sub,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
執行程式碼範例前,請將 GOOGLE_CLOUD_UNIVERSE_DOMAIN
環境變數設為 s3nsapis.fr
。
監控 Cloud Storage 訂閱方案
Cloud Monitoring 提供多項指標,可監控訂閱項目。
如要查看所有可用的 Pub/Sub 相關指標及其說明,請參閱 Pub/Sub 的監控說明文件。
您也可以在 Pub/Sub 中監控訂閱項目。
後續步驟
排解 Cloud Storage 訂閱方案問題。
請參閱 Cloud Storage 的相關說明。
查看 Pub/Sub 的定價,包括 Cloud Storage 訂閱。