Cloud Storage 與部分其他物件儲存空間平台相容,因此您可以無縫整合來自不同來源的資料。本頁說明可用來管理跨平台物件資料的 Cloud Storage 工具。
XML API
Cloud Storage XML API 與部分工具和程式庫互通。這些工具和程式庫可搭配 Amazon Simple Storage Service (Amazon S3) 等服務使用。如要搭配 Cloud Storage 使用這些工具和程式庫,請將工具或程式庫使用的要求端點變更為 Cloud Storage URI https://storage.googleapis.com
,然後設定工具或程式庫以便使用 Cloud Storage HMAC 金鑰。如需詳細的操作說明,請參閱「從 Amazon Simple Storage Service (Amazon S3) 進行簡易遷移」一文。
使用 V4 簽署程序進行驗證
您可以透過 V4 簽署程序,向 Cloud Storage XML API 發出已簽署的標頭要求。使用 V4 簽名程序建立簽名後,您可以在後續要求的 Authorization
標頭中加入簽名,以便提供驗證。您可以使用 RSA 簽章或 Amazon S3 工作流程和 HMAC 憑證建立簽章。如要進一步瞭解如何驗證要求,請參閱「簽名」。
Google Cloud CLI
如要存取 Cloud Storage,建議使用 gcloud CLI 指令列工具。也可以用於存取及搭配其他使用 HMAC 驗證的雲端儲存服務運作 (如 Amazon S3)。將 Amazon S3 憑證新增至 ~/.aws/credentials 後,您就可以開始使用 gcloud storage
指令管理 Amazon S3 值區中的物件。例如:
以下指令會列出 Amazon S3 值區
my-aws-bucket
中的物件:gcloud storage ls s3://my-aws-bucket
以下指令會在 Amazon S3 值區和 Cloud Storage 值區之間同步處理資料:
gcloud storage rsync s3://my-aws-bucket gs://example-bucket --delete-unmatched-destination-objects --recursive
如需進一步瞭解,包括如何最佳化這項同步作業,請參閱 gcloud storage rsync
說明文件。
含有點的 Amazon S3 值區名稱產生無效憑證
如果您嘗試使用 gcloud CLI 存取名稱中含有點的 Amazon S3 值區,可能會收到 invalid certificate
錯誤。這是因為 Amazon S3 不支援名稱中含有點的虛擬主控值區網址。使用 Amazon S3 資源時,您可以將 storage/s3_endpoint_url
屬性設為下列值,藉此設定 gcloud CLI 嘗試使用路徑樣式的值區網址:
storage/s3_endpoint_url https://s3.REGION_CODE.amazonaws.com
其中 REGION_CODE
是包含您要求的值區的區域。例如:us-east-2
。
您可以透過下列其中一種方式修改 storage/s3_endpoint_url
屬性:
使用
gcloud config set
指令,將屬性套用至所有 gcloud CLI 指令。建立命名設定,並使用
--configuration
專案層級旗標,針對每個指令套用該設定。
使用 Storage 移轉服務匯入資料
Storage 移轉服務可讓您將大量的線上資料從 Amazon S3 值區、Microsoft Azure Blob 儲存體容器和一般 HTTP/HTTPS 位置匯入 Cloud Storage。Storage 移轉服務可用於排定週期性移轉作業、刪除來源物件,以及選取要移轉的物件。
此外,如果您使用 Amazon S3 事件通知,可以設定 Storage 移轉服務的事件導向移轉,以便監聽這類通知,並自動讓 Cloud Storage 值區與 Amazon S3 來源保持同步。
後續步驟
- 快速完成從 Amazon S3 遷移至 Cloud Storage 的簡易遷移。
- 建立簽章,用於驗證要求。