Amazon Elastic Container Registry (Amazon ECR) is a fully managed container registry that makes it easy to store, share, and deploy your container software anywhere. When you use Amazon ECR, your images and artifacts remain highly available and reliably deployable.
With Amazon ECR, there are no upfront fees or commitments. You pay only for the amount of data you store in your public or private repositories and for data transferred to the internet. Data transferred from a private repository is billed to the AWS account that owns the private repository. Data transferred from a public repository is free up to the limits specified (and can be done anonymously). 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 Pricing Calculator
Calculate your Amazon Elastic Container Registry and architecture cost in a single estimate.
Create your custom estimate now »
AWS Free Tier *
As a new Amazon ECR customer, you get 500 MB per month of storage for your private repositories for one year as part of the AWS Free Tier.
Both new and existing customers get 50 GB per month of always-free storage for their public repositories. You can anonymously (without using an AWS account) transfer 500 GB of data to the Internet from a public repository each month for free. If you sign up for an AWS account, or authenticate to Amazon ECR with an existing AWS account, you can transfer 5 TB of data to the Internet from a public repository each month for free. You also get unlimited bandwidth at no cost 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:
** Data transfer out from private repositories rate tiers aggregate outbound data transfer across Amazon Elastic Compute Cloud (EC2), Amazon ECR, Amazon Elastic Block Storage (EBS), Amazon Simple Storage Service (S3), Amazon S3 Glacier, Amazon Relational Database Service (RDS), Amazon SimpleDB, Amazon Simple Queue Service (SQS), Amazon Simple Notification Service (SNS), Amazon DynamoDB, AWS Storage Gateway, and Amazon Virtual Private Cloud (VPC).
*** Data transferred out from public repositories is limited by source IP when an AWS account is not used.
Data transfer “in” and “out” refers to transfer into and out of Amazon ECR. Data transferred between Amazon ECR and other services within the same Region e.g., Amazon EC2, AWS Lambda, AWS App Runner, or AWS Fargate is free of charge (i.e., $0.00 per GB). Data transferred between Amazon ECR and other services in different regions will be charged at Internet Data Transfer rates on both sides of the transfer.
Pricing Example 1: Amazon ECR private repository with in-region transfer
You are a customer storing a total of 40 GB of software images to share privately within your organization. You are charged for storage at $0.10 per GB for a total of $4/month, but charged nothing for data transfer in. Others in your organization use Amazon Elastic Container Service (Amazon ECS) on Amazon EC2 or AWS Fargate to pull 1 TB per month of images within the same region so they are not charged for data transfer out. Total cost = $4 / month
Pricing Example 2: Amazon ECR private repository with cross-region transfer
You are a customer storing a total of 20 GB of software images in the us-east-1 region. You are charged for storage at $2 per month, but nothing for data transfer in. Others in your organization use Amazon ECS on Amazon EC2 or Fargate to pull the data into the same region and into the us-west-1 region. They pull 50 GB per month per region, but are only charged for data transfer out to us-west-1. The first GB is free, but the rest is charged at $0.09 per GB for a total data transfer out charge of $4.41. Total cost = $2 + $4.41 = $6.41 / month
Pricing Example 3: Amazon ECR public repository customer within the free limit
You are a customer storing a total of 40 GB of software images and artifacts to share publicly. You are within the free limit, and are not charged for storage. You are also not charged to transfer data in. Total cost = $0.
Pricing example 4: Amazon ECR public repository anonymous developer within the free limit
You are an anonymous developer pulling 300 GB per month from the public registry. You are within the free limit, and are not charged for transferring data out. Total cost = $0.
Pricing example 5: Amazon ECR public repository customer in excess of free limit
You are a customer using your AWS account to pull 6 TB per month of images from ECR Public to your data center and 8 TB per month to AWS Regions. The first 5 TB pulled to your data center are below the free limit, and you 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 per month transferred to AWS Regions are free. Total cost = $90 / month.
Except as otherwise noted, 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 about Consumption Tax.
For data transfer exceeding 500 TB per month, please contact us.
Additional pricing resources
Learn how to get started with Amazon ECR