Cloud Storage 支援將資料從 bucket 串流至程序,不需要事先將資料儲存到檔案中。
串流時使用檢查碼驗證
如果需要先進行總和檢查碼驗證,才能存取資料,請勿使用串流下載功能。這是因為串流下載會使用 Range
標頭,而 Cloud Storage 不會在回應中傳回僅適用於所要求部分物件資料的總和檢查碼。
建議您一律使用總和檢查碼驗證,並在串流下載完成後執行驗證;不過,在下載完成後驗證,表示在確認資料已損毀並移除之前,任何損毀的資料都可存取。
必要的角色
如要取得串流下載所需的權限,請要求管理員授予您 bucket 的「Storage 物件檢視者」(roles/storage.objectViewer
) 角色。
這個角色具備串流下載所需的權限。如要查看確切的必要權限,請展開「必要權限」部分:
所需權限
storage.objects.get
如需如何授予值區角色的操作說明,請參閱「搭配值區使用 IAM」。
串流播放下載內容
以下範例說明如何從 Cloud Storage 物件下載資料至程序:
控制台
主機不支援串流下載。 Google Cloud 請改用 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,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
C#
詳情請參閱 Cloud Storage C# API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
Go
詳情請參閱 Cloud Storage Go API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
Java
詳情請參閱 Cloud Storage Java API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
Node.js
詳情請參閱 Cloud Storage Node.js API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
PHP
詳情請參閱 Cloud Storage PHP API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
Python
詳情請參閱 Cloud Storage Python API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
Ruby
詳情請參閱 Cloud Storage Ruby API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。