Skip to content

aws-solutions/data-transfer-hub

Data Transfer Hub

Note: If you have already deployed this solution, refer to the User Guide.

Data Transfer Hub is a secure, reliable, scalable, and trackable solution offers a unified user experience that allows you to easily create and manage different types of data transfer tasks from different sources to Amazon Web Services cloud-native services. You can launch this solution and start to replicate data within a few minutes.

With Data Transfer Hub, you can perform any of the following tasks:

  • Transfer Amazon S3 objects between AWS China Regions and AWS Regions.
  • Transfer Amazon S3 objects between AWS GovCloud and AWS Regions.
  • Transfer data from other cloud providers’ object storage services (including Alibaba Cloud OSS, Tencent COS, Qiniu Kodo, and S3 Compatible storage) to Amazon S3.
  • Transfer Amazon ECR images between AWS China Regions and AWS Regions.
  • Transfer container images from public container registries (e.g., Docker Hub, Google gcr.io, Red Hat Quay.io) to Amazon ECR.

You will be responsible for your compliance with all applicable laws in respect of your data transfer tasks.

Features

  • Authentication (Cognito User Pool, OIDC)
  • Self-service User Interface
  • CDK Deployment
  • CloudFormation Deployment
  • S3 Plugin
    • Amazon S3 object copy between AWS China Regions and AWS Regions.
    • Amazon S3 object copy between AWS GovCloud and AWS Regions.
    • Data transfer from Alibaba Cloud OSS to Amazon S3
    • Data transfer from Tencent COS to Amazon S3
    • Data transfer from Qiniu Kodo to Amazon S3
    • Support data transfer with Metadata
    • Support S3 Events to trigger data transfer
    • Use TCP BBR to improve network performance.
    • Support transfer from Amazon S3 Compatible Storage
  • ECR Plugin
    • Amazon ECR images copy between AWS Regions and AWS China Regions
    • Public docker registry to AWS ECR images copy
    • Copy all images or only selected Images
    • Support One-time images copy
    • Support Incremental images copy

Architecture

A web portal is launched in the customer's AWS account. Through the web portal, customers can create data transfer tasks and manage them in a centralized place. When the user create a data transfer task through the web portal, the backend invokes the CloudFormation API to deploy another stack to provision all resources to start data transfer. The solution only provision resources when needed. You can also choose to deploy the data transfer plugin independently.

Available Plugins:

Solution Deployment

Time to deploy: Approximately 15 minutes.

Refer to this guide if you want deploy this solution in AWS China Regions.

Launch CloudFormation Stack

Follow the step-by-step instructions to configure and deploy the Data Transfer Hub into your account.

  1. Make sure you have sign in AWS Console already.

  2. Click the following button to launch the CloudFormation Stack in your account.

    Launch Stack

  3. Input AdminEmail parameter. An email containing the temporary password will be sent to this email. You need to this email to sign in.

  4. Click Next and select Create Stack.

Login into the Data Transfer Hub Portal

An email containing the temporary password will be sent to the provided email. Note the password for later use.

  1. Open the CloudFormation Console, and choose the deployed stack.
  2. Select the Output of the CloudFormation stack, and find the PortalUrl.
  3. Open the portal in your browser.
  4. Sign in with the AdminEmail and the temporary password.
  5. Set a new password.
  6. Verify your email address and turn on account recovery (optional).
  7. The page redirects to the login page.
  8. Input the AdminEmail and the new password.

User Manual

Create your first data transfer task, For the complete user guide, refer to User Guide for more information.

FAQ

Q. Which are the supported Regions of this solution?
Please refer to Supported Regions.

Q. If I want to copy data from U.S. Regions to China Regions, where should I deploy the solution?
You can either deploy the solution in U.S. Regions or deploy the solution in China Regions.

Q. Can I deploy the solution in AWS Account A, and transfer Amazon S3 objects from Account B to Account C?
Yes. In this case, you will need to store the AccessKeyID and SecretAccessKey for Account B and C in the Secrets Manager of Account A.

More Resources