With Amazon Elastic Container Registry, there are no upfront fees or commitments. You pay only for the amount of data you store in your public or private repositories and data transferred to the Internet. Data transferred out from a private repository is billed to the AWS account that owns the private repository. Data transferred out from a public repository is free up to the limits specified below (and can be done anonymously), and beyond those limits, data transfer is billed to the AWS account that downloads from the public repository. Storage is always billed to the AWS account that owns a repository, private or public.
AWS Free Tier *
As part of the AWS Free Tier, new Amazon ECR customers get 500 MB-month of storage for one year for your private repositories.
As a new or existing customer, Amazon ECR offers you 50 GB-month of always-free storage for your public repositories. You can transfer 500 GB of data to the internet for free from a public repository each month anonymously (without using an AWS account.) If you sign up for an AWS account, or authenticate to ECR with an existing AWS Account, you can transfer 5 TB of data to the internet for free from a public repository each month, and you get unlimited bandwidth for free when transferring data from a public repository to AWS compute resources in any AWS Region.
Your free usage is calculated each month across all regions and automatically applied to your bill - free usage does not accumulate.
Pricing details (beyond free tier limits)
Data transferred from private repositories:
Data transferred from public repositories:
Example 1: A customer stores a total of 40 GB of software images and artifacts to share publicly. They are within the free limit, and they are not charged for storage. They are also not charged to transfer data in. Total cost = $0.
Example 2: An anonymous developer pulls 300 GB/month from the public registry. They are within the free limit, and they are not charged for transferring data out. Total cost = $0.
Example 3: A customer uses their AWS account to pull 6 TB/month of images from ECR Public to their data center and 8 TB/month to AWS Regions. The first 5 TB pulled to their data center are below the free limit, and they are only charged $90 for transferring the excess 1 TB of data out (at $0.09 per GB) to a non-AWS destination. The 8 TB/month transferred to AWS Regions are free. Total cost = $90/month.
Except as otherwise noted, our prices are exclusive of applicable taxes and duties, including VAT and applicable sales tax. For customers with a Japanese billing address, use of AWS is subject to Japanese Consumption Tax. Learn more.
For Data Transfer exceeding 500TB/Month please Contact Us
Data transfer “in” and “out” refers to transfer into and out of Amazon Elastic Container Registry. Data transferred between Amazon Elastic Container Registry and Amazon EC2 within a single region is free of charge (i.e., $0.00 per GB). Data transferred between Amazon Elastic Container Registry and Amazon EC2 in different regions will be charged at Internet Data Transfer rates on both sides of the transfer.
** Data transfer out from private repositories rate tiers aggregate outbound data transfer across Amazon EC2, Amazon Elastic Container Registry, Amazon EBS, Amazon S3, Amazon Glacier, Amazon RDS, Amazon SimpleDB, Amazon SQS, Amazon SNS, Amazon DynamoDB, AWS Storage Gateway, and Amazon VPC.