建立檔案系統移轉工作之前,您必須啟用必要的 API 並安裝 Docker。
如果您在執行首次設定時收到錯誤訊息,請確認您登入的使用者是否具備執行設定步驟所需的權限。在許多情況下,這些權限並非所有使用者都能取得,因此您可能需要向專案管理員尋求協助。
系統需求
如要使用 Storage 移轉服務進行檔案系統轉移,您需要:
符合 POSIX 標準的來源和/或目的地。
沒有保留政策的 Cloud Storage 值區。如要轉移至設有保留政策的值區,請參閱「轉移至設有保留政策的值區」。
開啟用於傳出連線的 TCP 通訊埠 443 (HTTPS)。
轉移代理程式機器的相關規定如下:
Docker 支援的 64 位元 Linux 伺服器或虛擬機器,可存取您要轉移的資料。Docker Community Edition:支援 CentOS、Debian、Fedora 和 Ubuntu 作業系統。
如要使用其他 Linux 作業系統,請參閱 Docker Enterprise。
每個容器至少要有 8 GB 記憶體,並且至少要有四個 CPU 才能發揮最佳效能。
任何系統層級或使用者層級的限制 (例如使用
ulimit -u
進行設定),都必須考量您打算執行的服務數量。每個代理程式程序最多可建立數百個執行緒。建議您在執行轉移代理程式時移除程序 ID 限制。使用 Podman 建立代理程式容器的客戶,應指定足以容納 Storage 移轉服務代理程式執行緒的
--pids-limit
值。預設的--pids-limit
值為 2048,這可能會在執行多個代理程式時造成問題。建議您設定--pids-limit=-1
,讓每個容器可有無限的程序 ID。
工作和代理人的調度限制
Storage 移轉服務對移轉工作和代理程式有下列規模限制:
- 每項工作處理的檔案數量少於 10 億
- 頻寬上限必須超過 1MBps
- 每個代理程式集區最多 100 個代理程式
- 每個專案最多可有 800 個代理程式集區
啟用 API
-
Enable the Google Storage Transfer 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