Requirements for file system transfers

Before you create a file system transfer job, you'll need to enable required APIs and install Docker.

If you receive errors while performing first-time setup, confirm that the user you logged in with has permissions required to perform the set up steps. In many cases, these permissions are not available to all users, and you may need to contact a project administrator for assistance.

System requirements

To use Storage Transfer Service for file system transfers, you need:

The transfer agent machine requirements are listed below:

  • A Docker-supported 64-bit Linux server or virtual machine that can access the data you plan to transfer. Docker Community Edition, supports CentOs, Debian, Fedora, and Ubuntu operating systems.

    To use other Linux operating systems, see Docker Enterprise.

  • At least 8 GB of memory per container and at least four CPUs to be most effective.

Scaling restrictions on jobs and agents

Transfer for on-premises has the following scale restrictions on transfer jobs and agents:

  • Fewer than one billion files per job
  • 100 agents or fewer per transfer project
  • Bandwidth cap must be over 1MBps

Enable APIs

  1. Enable the Google Storage Transfer API.

    Enable the API

  2. Enable the Pub/Sub API.

    Enable the API

Install Docker

Install Docker Community Edition on a physical or virtual Linux machine:

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

If you encounter an installation error, see Troubleshooting.

What's next?