檔案系統轉移作業的相關規定

建立檔案系統移轉工作前,請先啟用必要 API 並安裝 Docker。

如果在首次設定時收到錯誤訊息,請確認登入的使用者具備執行設定步驟所需的權限。在許多情況下,並非所有使用者都能取得這些權限,您可能需要聯絡專案管理員尋求協助。

系統需求

如要使用 Storage 移轉服務轉移檔案系統,您需要:

轉移代理程式機器的需求如下:

  • 支援 Docker 的 64 位元 Linux 伺服器或虛擬機器,可存取您要轉移的資料。Docker Community Edition 支援 CentOs、Debian、Fedora 和 Ubuntu 作業系統。

    如要使用其他 Linux 作業系統,請參閱 Docker Enterprise

  • 每個容器至少需要 8 GB 的記憶體,以及至少四個 CPU,才能發揮最大效用。

  • 允許的程序 ID 數量如有任何系統層級或使用者層級限制 (例如透過 ulimit -u 設定),都必須考量您打算執行的代理程式數量。每個代理程式程序最多可建立數百個執行緒。執行轉移代理程式時,建議移除程序 ID 限制。

    使用 Podman 建立代理程式容器的客戶,應指定足夠高的 --pids-limit 值,以容納 Storage 移轉服務代理程式執行緒。預設 --pids-limit 值為 2048,如果執行多個代理程式,可能會導致問題。建議您將 --pids-limit=-1 設為允許每個容器使用無限個程序 ID。

工作和代理程式的擴充限制

Storage 移轉服務對移轉工作和代理程式有下列規模限制:

  • 每項工作少於 10 億個檔案
  • 頻寬上限必須超過 1 MBps
  • 每個代理程式集區最多 100 個代理程式
  • 每個專案最多 800 個代理程式集區

啟用 API

  1. 啟用 Google Storage Transfer API。

    啟用 API 時所需的角色

    如要啟用 API,您需要服務使用情形管理員 IAM 角色 (roles/serviceusage.serviceUsageAdmin),其中包含 serviceusage.services.enable 權限。瞭解如何授予角色

    啟用 API

安裝 Docker

如果您使用 Google Cloud CLI 或 Docker安裝及執行轉移代理程式,請在實體或虛擬 Linux 電腦上安裝 Docker Engine。

如果使用 Podman 安裝及執行轉移代理程式,請直接參閱 Podman 專用的安裝說明

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo systemctl enable docker --now

如果發生安裝錯誤,請參閱疑難排解

允許 Docker 進行驗證

如要讓 Docker 容器透過您的gcloud預設憑證進行驗證,請執行以下指令,建立包含您應用程式預設憑證檔案的 Docker 磁碟區:

sudo docker run -ti --name gcloud-config google/cloud-sdk gcloud auth application-default login

後續步驟