Cost - Data Transfer Hub

Cost

You are responsible for the cost of the AWS services used while running this solution, which can vary based on whether you are transferring Amazon S3 objects or Amazon ECR images.

The solution automatically deploys an additional Amazon CloudFront Distribution and an Amazon S3 bucket for storing the static website assets in your account. You are responsible for the incurred variable charges from these services. For full details, refer to the pricing webpage for each AWS service you will be using in this solution.

The following examples demonstrate how to estimate the cost. Two example estimates are for transferring Amazon S3 objects, and one is for transferring ECR images.

Cost of an Amazon S3 transfer task

For an Amazon S3 transfer task, the cost can vary based on the total number of files and the average file size.

Example 1: As of this revision, transfer 1 TB of S3 files from AWS Oregon Region (us-west-2) to AWS Beijing Region (cn-north-1), and the average file size is 50MB.

Total files: ~20,480

Average speed per Amazon EC2 instance: ~1GB/min

Total Amazon EC2 instance hours: ~17 hours

AWS service Dimensions Cost
Amazon EC2 $0.0084 per hour (t4g.micro) $0.14
Amazon S3

~ 12 GET requests + 10 PUT request per file

GET: $0.0004 per 1000 request

PUT: $0.005 per 1000 request

$0.12
Amazon DynamoDB

~2 write requests per file

$1.25 per million write

$0.05
Amazon SQS ~2 request per file $0.40 per million requests $0.01
Data Transfer Out $0.09 per GB $92.16
Others (For example, CloudWatch, Secrets Manager, etc.) ~ $1
TOTAL ~ $94.48

Example 2: As of this revision, transfer 1 TB of S3 files from AWS Oregon region (us-west-2) to Mainland China Beijing Region (cn-north-1), and the average file size is 10KB.

Total files: ~107,400,000

Average speed per Amazon EC2 instance: ~6MB/min (~10 files per sec)

Total Amazon EC2 instance hours: ~3000 hours

AWS Service Dimensions Cost
Amazon EC2 $0.0084 per hour (t4g.micro) $25.20
Amazon S3

~ 2 GET requests + 1 PUT request per file

GET: $0.0004 per 1000 request

PUT: $0.005 per 1000 request

$622.34
Amazon DynamoDB

~2 write requests per file

$1.25 per million write

$268.25
Amazon SQS

~2 request per file

$0.40 per million requests

$85.92
Data Transfer Out $0.09 per GB $92.16
Others (For example, CloudWatch, Secrets Manager, etc.) $20
TOTAL ~ $1,113.87

Cost of an Amazon ECR transfer task

For an Amazon ECR transfer task, the cost can vary based on network speed and total size of ECR images.

Example 3: As of this revision, transfer 27 Amazon ECR images (~3 GB in total size) from AWS Ireland Region (eu-west-1) to AWS Beijing Region (cn-north-1). The total runtime is about 6 minutes.

AWS Service Dimensions Cost
AWS Lambda $0.0000004 per 100ms

$0.000072

(35221.95 ms)

AWS Step Functions

$0.000025 per state transition

(~ 60 state transitions per run in this case)

$0.0015 
Fargate

$0.04048 per vCPU per hour

$0.004445 per GB per hour

(0.5 vCPU 1GB Memory)

$0.015

(~ 2200s)

Data Transfer Out $0.09 per GB $0.27
Others (for example, CloudWatch, Secrets Manager, etc.) Almost 0 $0
TOTAL ~ $0.287