AWS provides multiple storage services—EBS, EFS, S3 and others. AWS storage costs are complex, and are scattered in multiple places on the Amazon website. We collected the most pertinent pricing information and condensed them into several easy to read tables, to help you gain a quick understanding of your storage costs in the most common scenarios. This can be useful for AWS cost optimization, or when planning an AWS migration.
In this post, we’ll review costs for Amazon EBS, EFS, S3 and S3 Glacier, and show how NetApp Cloud Volumes ONTAP can help reduce your Amazon storage costs.
In this article, you will learn:
Amazon provides several popular cloud storage services. We briefly review them below, and in the following section explain their pricing structure in more detail.
Amazon Elastic Block Store (EBS)
AWS EBS provides block data on persistent volumes attached to Amazon EC2 instances. Designed for workloads that require persistent storage accessible by single EC2 instances. Can be used for relational databases (like MySQL) or NoSQL databases (like MongoDB), stream processing, data warehousing, and other workloads requiring high throughput and low latency.
Amazon Elastic File System (EFS)
AWS EFS is a cloud-based shared file system that can be mounted as a drive on Amazon EC2 instances. Can scale elastically to petabytes. Provides shared access to data across thousands of Amazon EC2 instances. Can be used for lift and shift scenarios, CMS, dev/test, database backups, and persistent storage for Docker and Kubernetes.
Amazon S3
The popular object storage service designed to store and access any type of data. Provides 99.999999999% (twelve nines) durability and unlimited scalability. Can be used for backup and archiving, user-generated content, and as a data lake for big data scenarios.
Amazon S3 Glacier
Amazon S3 Glacier is the cold storage tier offered as part of Amazon S3. It provides low-cost cloud storage for archiving and long-term backup, with additional charges for data retrieval.
Additional Storage-Related Services
The following are additional storage services we will not cover in-depth in this article:
Amazon storage pricing is complex. Below, we attempt to provide an easy-to-read summary of the most important pricing options, across Amazon EBS, S3, Glacier, and Amazon EFS.
Unless specified otherwise, all the pricing shown is for the US East (N. Virginia) region.
Amazon pricing changes frequently. Consult the official pricing page for the latest prices. Also check out NetApp’s AWS Calculator to simulate your AWS storage costs across different services.
Also be sure to read our in-depth article comparing EBS pricing to EFS and S3.
AWS EBS is priced per GB-month used in EBS volumes. Prices are different for each of five types of EBS storage units.
Storage Unit |
Price Per GB-Month Provisioned |
General Purpose SSD (gp2) Volumes |
$0.10 |
Provisioned IOPS SSD (io1) Volumes |
$0.125 |
Throughput Optimized HDD (st1) Volumes |
$0.045 |
Cold HDD (sc1) Volumes |
$0.025 |
EBS Snapshots |
$0.05 |
Additional charges:
AWS EFS provides three storage classes, with an option to limit bandwidth when accessing EFS file shares or pay separate for a specific amount of provisioned throughput, which lets you use more bandwidth. To learn more about these options, see our article on EFS performance.
EFS Storage Class |
Use Cases |
Price Per GB |
Pricing Model |
Standard Storage |
Active file system workloads |
$0.30 |
Price per GB-month |
Infrequent Access Storage |
Files accessed less frequently |
$0.025 |
Price per GB-month, with a fee charged each time you read from or write to a file |
Infrequent Access Requests |
Files accessed less frequently, |
$0.01 |
Price per GB transferred, no charges for bandwidth or requests, with baseline rate of 50 KB/s per GB |
Provisioned Throughput |
High throughput file access. |
$6.00 per MB/second of provisioned throughput per month |
Price per MB-month, provision the throughput of your file system and pay separately for storage and throughput |
S3 pricing is a bit complex, and is broken down into storage costs, payment per data requests, and data transfer costs. In addition, there are management and data replication costs which we have not detailed below.
Storage
S3 charges for objects stored in buckets per GB, with a volume discount for larger data quantities. Pricing differs for two storage tiers:
Tier |
Storage pricing per GB |
S3 Standard |
|
First 50 TB / Month |
$0.023 |
Next 450 TB / Month |
$0.022 |
Over 500 TB / Month |
$0.021 |
S3 Intelligent-Tiering |
Same as Standard Tier + $0.0125 / GB |
S3 Standard IA |
$0.0125 |
For S3 Intelligent-Tiering, there is an additional charge of $0.0025 per 1,000 objects stored. Amazon charges separately for storage by GB, and separately for the number of objects stored in S3, to compensate for the cost of processing the data to identify the optimal tier for each one.
Requests
In addition to storage space, S3 charges for requests made on objects stored in your S3 buckets.
All prices are per 1,000 requests.
Tier |
PUT, COPY, POST, LIST requests |
GET, SELECT, and all other requests |
Lifecycle Transition requests |
S3 Standard |
$0.005 |
$0.0004 |
$0.00 |
S3 Intelligent—Tiering |
$0.005 |
$0.0004 |
$0.01 |
S3 Standard—IA |
$0.01 |
$0.001 |
$0.01 |
Data retrieval requests are free of charge in all Amazon S3 tiers.
Data Transfer
The final component of S3 pricing is for data transfer in and out of S3.
There are a few exceptions, for which you do not need to pay for bandwidth: data transferred in from the internet, data transferred to EC2 when in the same AWS region, and data transferred to AWS CloudFront content delivery network.
Data Transfer from Amazon S3 to... |
Cost Per GB |
Internet |
|
Up to 1 GB / Month |
$0.00 |
Next 9.999 TB / Month |
$0.09 |
Next 40 TB / Month |
$0.08 |
Next 100 TB / Month |
$0.07 |
Greater than 150 TB / Month |
$0.05 |
CloudFront |
$0.00 |
Amazon EBS: US East (N. Virginia) |
$0.01 |
All Other Amazon Regions |
$0.02 |
There are several Amazon storage tiers you can use to save storage costs for less-frequently-used data. Amazon Glacier is built to provide very low cost storage, starting at $0.004, which can rival the cost of storing archived data on tapes or other on-premise backup solutions. There are additional charges for requests and data transfers out of Amazon Glacier.
Data access options
Amazon Glacier provides three options for access to archives, with different pricing for each option:
Data Access Option |
Price per GB for Data Scanned in Query |
Price Per GB for Data Returned in Query |
Expedited |
$0.02 |
$0.03 |
Standard |
$0.008 |
$0.01 |
Bulk |
$0.001 |
$0.0025 |
NetApp Cloud Volumes ONTAP, the leading enterprise-grade storage management solution, delivers secure, proven storage management services on AWS, Azure and Google Cloud. Cloud Volumes ONTAP supports up to a capacity of 368TB, and supports various use cases such as file services, databases, DevOps or any other enterprise workload.