基于 Storage Transfer Service 代理的转移支持 Cloud Storage 区域级端点。指定 Cloud Storage 区域端点后,通过代理在 Cloud Storage 存储桶之间传输的所有数据流量都将保留在该 Google Cloud 区域内。转移中涉及的所有 Cloud Storage 存储分区(包括文件系统间转移的中间存储分区)都必须位于指定区域,否则转移会失败。
如果未指定区域端点,转移代理会连接到全局端点,该端点会以最佳方式路由流量,但无法保证传输中的数据不会离开指定区域。
无客服人员转接不支持区域端点。
指定区域端点
端点在转移代理级指定。必须使用 docker
命令安装代理。
如需指定区域级端点,请在使用 docker run
安装转移代理时使用 --gcs-api-endpoint
标志:
sudo docker run --ulimit memlock=64000000 -d --rm \ --volumes-from gcloud-config \ -v HOST_DIRECTORY:CONTAINER_DIRECTORY \ gcr.io/cloud-ingest/tsop-agent:latest \ --project-id=PROJECT_ID \ --hostname=$(hostname) \ --agent-pool=POOL_NAME \ --gcs-api-endpoint=storage.LOCATION.rep.googleapis.com
该标志接受所有 Cloud Storage 单区域,以及 US
多区域和 EU
多区域。如需查看完整列表,请参阅存储分区位置。
代理池中的区域端点一致性
为传输代理指定代理池时,请注意 Storage Transfer Service 不会强制要求该池中的所有代理使用统一的区域性端点。这意味着,您可能会在同一池中无意间混合使用具有特定区域端点的代理和不具有特定区域端点的代理;因此,该池可能会通过全球端点路由流量。
为确保流量保留在所需区域内,请仅在给定的代理池中包含具有相同区域端点的代理。