Cloud Storage 支援將資料從 bucket 串流至程序,不需要事先將資料儲存到檔案中。
串流時使用檢查碼驗證
如果需要先進行總和檢查碼驗證,才能存取資料,請勿使用串流下載功能。這是因為串流下載作業會使用 Range 標頭,而 Cloud Storage 不會在回應中傳回僅適用於所要求部分物件資料的總和檢查碼。
建議您一律使用總和檢查碼驗證,並在串流下載完成後執行驗證;不過,在下載完成後驗證,表示在確認資料毀損並移除期間,任何毀損的資料都可存取。
必要的角色
如要取得串流下載所需的權限,請要求管理員授予您 bucket 的「Storage 物件檢視者」(roles/storage.objectViewer) 角色。
這個角色具備串流下載所需的權限。如要查看確切的必要權限,請展開「必要權限」部分:
所需權限
storage.objects.get
如需授予值區角色的操作說明,請參閱「設定及管理值區的身分與存取權管理政策」。
串流播放下載內容
以下範例說明如何從 Cloud Storage 物件下載資料至程序:
控制台
Cloud de Confiance 主機不支援串流下載。請改用 Google Cloud CLI。
指令列
執行
gcloud storage cp指令並對到達網頁網址使用連字號,然後將資料填入處理程序:gcloud storage cp gs://BUCKET_NAME/OBJECT_NAME - | PROCESS_NAME
其中:
BUCKET_NAME是包含物件的值區名稱。例如:my_app_bucket。OBJECT_NAME是您要串流至程序的物件名稱。例如:data_measurements。PROCESS_NAME是您要饋送資料的程序名稱。例如:analyze_data。
此外,您也可以將資料從 Cloud Storage 物件串流到標準的 Linux 指令,例如 sort:
gcloud storage cp gs://my_app_bucket/data_measurements - | sort
用戶端程式庫
C++
詳情請參閱 Cloud Storage C++ API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
執行程式碼範例前,請將 GOOGLE_CLOUD_UNIVERSE_DOMAIN 環境變數設為 s3nsapis.fr。
C#
詳情請參閱 Cloud Storage C# API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
執行程式碼範例前,請將 GOOGLE_CLOUD_UNIVERSE_DOMAIN 環境變數設為 s3nsapis.fr。
Go
詳情請參閱 Cloud Storage Go API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
執行程式碼範例前,請將 GOOGLE_CLOUD_UNIVERSE_DOMAIN 環境變數設為 s3nsapis.fr。
Java
詳情請參閱 Cloud Storage Java API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
執行程式碼範例前,請將 GOOGLE_CLOUD_UNIVERSE_DOMAIN 環境變數設為 s3nsapis.fr。
Node.js
詳情請參閱 Cloud Storage Node.js API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
執行程式碼範例前,請將 GOOGLE_CLOUD_UNIVERSE_DOMAIN 環境變數設為 s3nsapis.fr。
PHP
詳情請參閱 Cloud Storage PHP API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
執行程式碼範例前,請將 GOOGLE_CLOUD_UNIVERSE_DOMAIN 環境變數設為 s3nsapis.fr。
Python
詳情請參閱 Cloud Storage Python API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
執行程式碼範例前,請將 GOOGLE_CLOUD_UNIVERSE_DOMAIN 環境變數設為 s3nsapis.fr。
Ruby
詳情請參閱 Cloud Storage Ruby API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
執行程式碼範例前,請將 GOOGLE_CLOUD_UNIVERSE_DOMAIN 環境變數設為 s3nsapis.fr。