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