Pay only for what you use. There is no minimum charge. Amazon S3 cost components are storage pricing, request and data retrieval pricing, data transfer and transfer acceleration pricing, data management and insights feature pricing, replication pricing, and transform and query feature pricing.
-
Storage & requests
-
Data transfer
-
Security & buckets
-
Management & insights
-
Replication
-
Transform & query
-
Storage & requests
-
Storage pricing
You pay for storing objects in your S3 buckets. The rate you’re charged depends on your objects' size, how long you stored the objects during the month, and the storage class—S3 Standard, S3 Intelligent-Tiering, S3 Standard-Infrequent Access, S3 Glacier Instant Retrieval, S3 Glacier Flexible Retrieval (Formerly S3 Glacier), and S3 Glacier Deep Archive. You pay a monthly monitoring and automation charge per object stored in the S3 Intelligent-Tiering storage class to monitor access patterns and move objects between access tiers. In S3 Intelligent-Tiering there are no retrieval charges, and no additional tiering charges apply when objects are moved between access tiers.
There are per-request ingest charges when using PUT, COPY, or lifecycle rules to move data into any S3 storage class. Consider the ingest or transition cost before moving objects into any storage class. Estimate your costs using the AWS Pricing Calculator. To find the best S3 storage class for your workload, learn more here.
Please note that we list Storage Requests and Data Retrievals Pricing below the Storage Pricing table.
* S3 Intelligent-Tiering can store objects smaller than 128 KB, but auto-tiering has a minimum eligible object size of 128 KB. These smaller objects will not be monitored and will always be charged at the Frequent Access tier rates, with no monitoring and automation charge. For each object archived to the Archive Access tier or Deep Archive Access tier in S3 Intelligent-Tiering, Amazon S3 uses 8 KB of storage for the name of the object and other metadata (billed at S3 Standard storage rates) and 32 KB of storage for index and related metadata (billed at S3 Glacier Flexible Retrieval and S3 Glacier Deep Archive storage rates).
** S3 Standard-IA storage has a minimum billable object size of 128 KB. Smaller objects may be stored but will be charged for 128 KB of storage at the appropriate storage class rate. S3 Standard-IA storage is charged for a minimum storage duration of 30 days, and objects deleted before 30 days incur a pro-rated charge equal to the storage charge for the remaining days. Objects that are deleted, overwritten, or transitioned to a different storage class before 30 days will incur the normal storage usage charge plus a pro-rated charge for the remainder of the 30-day minimum. This includes objects that are deleted as a result of file operations performed by File Gateway. Objects stored for 30 days or longer will not incur a 30-day minimum charge.
*** For each object that is stored in the S3 Glacier Flexible Retrieval and S3 Glacier Deep Archive storage classes, AWS charges for 40 KB of additional metadata for each archived object, with 8 KB charged at S3 Standard rates and 32 KB charged at S3 Glacier Flexible Retrieval or S3 Deep Archive rates. This allows you to get a real-time list of all of your S3 objects using the S3 LIST API or the S3 Inventory report. S3 Glacier Instant Retrieval has a minimum billable object size of 128 KB. Smaller objects may be stored but will be charged for 128 KB of storage at the appropriate storage class rate. Objects that are archived to S3 Glacier Instant Retrieval and S3 Glacier Flexible Retrieval are charged for a minimum storage duration of 90 days, and S3 Glacier Deep Archive has a minimum storage duration of 180 days. Objects deleted prior to the minimum storage duration incur a pro-rated charge equal to the storage charge for the remaining days. Objects that are deleted, overwritten, or transitioned to a different storage class before the minimum storage duration will incur the normal storage usage charge plus a pro-rated storage charge for the remainder of the minimum storage duration. Objects stored longer than the minimum storage duration will not incur a minimum storage charge.
Requests & data retrievalsYou pay for requests made against your S3 buckets and objects. S3 request costs are based on the request type, and are charged on the quantity of requests as listed in the table below. When you use the Amazon S3 console to browse your storage, you incur charges for GET, LIST, and other requests that are made to facilitate browsing. Charges are accrued at the same rate as requests that are made using the API/SDK. Reference the S3 developer guide for technical details on the following request types: PUT, COPY, POST, LIST, GET, SELECT, Lifecycle Transition, and Data Retrievals. DELETE and CANCEL requests are free. LIST requests for any storage class are charged at the same rate as S3 Standard PUT, COPY, and POST requests. You pay for retrievals when you GET an object stored in the S3 Standard – Infrequent Access, S3 One Zone – Infrequent Access, or S3 Glacier Instant Retrieval storage classes. When you restore an archive from the S3 Glacier Flexible Retrieval or S3 Glacier Deep Archive storage classes, you pay for retrievals as a part of the restore request. When you restore an archive, you are paying for both the archive (charged at the S3 Glacier Flexible Retrieval or S3 Glacier Deep Archive rate) and a copy, accessible with GET using the same object key, that you restored temporarily (charged at the S3 Standard storage rate for a duration of time you choose). Reference the S3 developer guide for technical details on Data Retrievals.
S3 Lifecycle Transition request pricing below represents requests to that storage class. For example, transitioning data from S3 Standard to S3 Standard-Infrequent Access will be charged €0.0085814 per 1,000 requests.
There are no retrieval charges in S3 Intelligent-Tiering. If an object in the infrequent access tier is accessed later, it is automatically moved back to the frequent access tier. No additional tiering charges apply when objects are moved between access tiers within the S3 Intelligent-Tiering storage class.
desktop table (1/1)S3 Lifecycle Transition request pricing above represents requests to that storage class.
* S3 Intelligent-Tiering standard and bulk data retrieval and restore requests are free of charge for all five access tiers: Frequent, Infrequent, Archive Instant, Archive, and Deep Archive access tiers. Subsequent restore requests called on objects already being restored will be billed as a GET request. Expedited retrievals are available for the S3 Intelligent-Tiering Archive Access Tier and are charged at the Expedited request and retrieval rate.
** S3 Standard-IA storage is charged for a minimum storage duration of 30 days. Objects that are deleted, overwritten, or transitioned to a different storage class before the minimum storage duration will incur the normal storage usage charge plus a pro-rated charge for the remainder of the minimum storage duration. Objects stored longer than the minimum storage duration will not incur a minimum charge.
**** Objects that are archived to S3 Glacier Instant Retrieval and S3 Glacier Flexible Retrieval are charged for a minimum storage duration of 90 days, and S3 Glacier Deep Archive has a minimum storage duration of 180 days. Objects deleted prior to the minimum storage duration incur a pro-rated charge equal to the storage charge for the remaining days. Objects that are deleted, overwritten, or transitioned to a different storage class before the minimum storage duration will incur the normal storage usage charge plus a pro-rated charge for the remainder of the minimum storage duration. Objects stored longer than the minimum storage duration will not incur a minimum charge. S3Glacier Flexible Retrieval Bulk data retrievals and requests are free of charge.
mobile table (1/2)mobile table (2/2) -
Data transfer
-
You pay for all bandwidth into and out of Amazon S3, except for the following:
- Data transferred out to the internet for the first 100GB per month, aggregated across all AWS Services and Regions (except China and GovCloud)
- Data transferred in from the internet.
- Data transferred between S3 buckets in the same AWS Region.
- Data transferred from an Amazon S3 bucket to any AWS service(s) within the same AWS Region as the S3 bucket (including to a different account in the same AWS Region).
- Data transferred out to Amazon CloudFront (CloudFront).
- EU customers may request reduced data transfer rates for eligible use cases under the European Data Act. Please contact AWS Customer Support for more information.
The pricing below is based on data transferred "in" and "out" of Amazon S3 (over the public internet)†††. Learn more about AWS Direct Connect pricing.
For Data Transfers exceeding 500 TB/Month, please contact us.
S3 Transfer Acceleration pricingS3 Transfer Acceleration accelerates internet transfers between the client and a single S3 bucket. Pricing is based on the AWS edge location used to accelerate your transfer. S3 Transfer Acceleration pricing is in addition to Data Transfer pricing.
Each time you use S3 Transfer Acceleration to upload an object, we will check whether the service is likely to be faster than a regular Amazon S3 transfer. If we determine that it is not likely to be faster than a regular Amazon S3 transfer of the same object to the same destination AWS Region, we will not charge for that use of S3 Transfer Acceleration for that transfer, and may bypass the S3 Transfer Acceleration system for that upload.
Check your performance with the Amazon S3 Transfer Acceleration speed comparison tool.
Data Transfer IN to Amazon S3 from the Internet: Accelerated by AWS Edge Locations in the United States, Europe, and Japan €0.04 per GB Accelerated by all other AWS Edge Locations €0.08 per GB Data Transfer OUT from Amazon S3 to the Internet: Accelerated by any AWS Edge Location €0.04 per GB Data Transfer between Amazon S3 and another AWS region: Accelerated by any AWS Edge Location €0.04 per GB For Data Transfers exceeding 500 TB/Month, please contact us.
Storage and bandwidth size includes all file overhead.
Rate tiers take into account your aggregate usage for Data Transfer Out to the Internet across all AWS services.
††† Data Transfer Out may be different from the data received by your application in case the connection is prematurely terminated by you, for example, if you make a request for a 10 GB object and terminate the connection after receiving the first 2 GB of data. Amazon S3 attempts to stop the streaming of data, but it does not happen instantaneously. In this example, the Data Transfer Out may be 3 GB (1 GB more than 2 GB you received). As a result, you will be billed for 3 GB of Data Transfer Out.
- Data transferred out to the internet for the first 100GB per month, aggregated across all AWS Services and Regions (except China and GovCloud)
-
Security & buckets
-
S3 Encryption
S3 bucket types
Amazon S3 supports only supports general purpose buckets in all AWS Regions.
S3 general purpose buckets
Amazon S3 general purpose buckets are the original S3 bucket type, and a single general purpose bucket can contain objects stored across all storage classes.
-
Management & insights
-
You pay for the storage management features and analytics (Amazon S3 Inventory, Amazon S3 Storage Class Analysis, Amazon S3 Storage Lens, and Amazon S3 Object Tagging) that are enabled on your account’s buckets. S3 storage management and analytics are priced per feature as detailed in the following table. For pricing on Amazon CloudWatch metrics, visit the Amazon CloudWatch pricing page. For pricing on S3 data events in AWS CloudTrail, visit the AWS CloudTrail pricing page.
Storage managementS3 Inventory & S3 Object Tagging pricingS3 Batch Operations pricingCompute checksum operation pricingThe compute checksum operation provides a new way to verify the content of stored datasets. You can efficiently verify billions of objects and automatically generate integrity reports to prove that your datasets remain intact over time using S3 Batch Operations.
Compute checksum operation pricing exampleYou have 1,000,000 high-resolution images stored in the S3 Standard storage class, each with an average size of 2 MB. You want to verify the integrity of these images before processing them. This example uses the THF Region.
Your charges would be calculated as follows:
Amazon S3 Batch Operations charges
Job charge: S3 Batch Operations jobs cost €0.21453425 per job
Object charge: S3 Batch Operations charges €0.8581 per million objects processed
Since you are processing 1,000,000 objects, your charges would be:
S3 Batch Operations Job charge: 1 job * €0.21453425 = €0.21453425
S3 Batch Operations Object charge: 1,000,000 objects * (€0.8581 per million objects / 1,000,000) = €0.8581
Total S3 Batch Operations charges: €1.07263425
Compute checksum operation charges
Compute checksum operation cost: €0.003432548 per GB of data processed
For 1,000,000 objects at 2 MB each, the total data processed is:
Total data processed: 1,000,000 objects * 2 MB = 2,000,000 MB = 2,000 GB
Compute checksum operation charge: 2,000 GB * €0.003432548 per GB = €6.865096
Total charges:
Amazon S3 Batch Operations charges: €1.07263425
Compute checksum operation charges: €6.865096
Total = €7.93773025
Storage insightsS3 Storage Lens pricingS3 Storage Class Analysis pricingExcept 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. To learn more, visit our consumption tax FAQs »
Amazon S3 storage usage is calculated in binary gigabytes (GB), where 1 GB is 230 bytes. This unit of measurement is also known as a gibibyte (GiB), defined by the International Electrotechnical Commission (IEC). Similarly, 1 TB is 240 bytes, i.e. 1024 GBs.
For S3 pricing examples, go to the S3 billing FAQs or use the AWS Pricing Calculator.
-
Replication
-
S3 Batch Replication
While live replication like CRR and SRR automatically replicates newly uploaded objects as they are written to your bucket, S3 Batch Replication allows you to replicate existing objects. S3 Batch Replication is built using S3 Batch Operations to replicate objects as fully managed Batch Operations jobs. Similar to SRR and CRR, you pay the S3 charges for storage in the selected destination S3 storage classes, for the primary copy, for replication PUT requests, and for applicable infrequent access storage retrieval charges. When replicating across AWS Regions, you also pay for inter-Region Data Transfer OUT from S3 to each destination Region. If an object already exists in the destination bucket, we will check if the destination object is in sync with the source object. If the metadata is not in sync and needs to be replicated, you will incur the replication PUT request charge but not the inter-Region Data Transfer OUT charge. If the metadata is in sync, Batch Replication will do nothing and you incur no charge. For more details on replication pricing, read the pricing FAQs.
In addition to these charges, you also pay the S3 Batch Operations charges for Batch Replication jobs. See the following table for details.
Finally, when replicating existing objects, you need to indicate what objects to replicate. You can do this by providing a list of objects to S3 yourself, or use an AWS-generated manifest where you can specify filters such as object creation date and replication status. If you use the manifest, there is a charge based on the number of objects in the source bucket.
-
Transform & query
-
S3 Select & S3 Glacier Select pricing
S3 Pricing Details
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. To learn more, visit our consumption tax FAQs.
Amazon S3 storage usage is calculated in binary gigabytes (GB), where 1 GB is 230 bytes. This unit of measurement is also known as a gibibyte (GiB), defined by the International Electrotechnical Commission (IEC). Similarly, 1 TB is 240 bytes, i.e. 1024 GBs.
For Reduced Redundancy Storage pricing please visit the S3 Reduced Redundancy detail page.
For S3 pricing examples, go to the S3 billing FAQs or use the AWS Pricing Calculator.
AWS Pricing Calculator
Estimate the cost for your storage solution. Configure a cost estimate that fits your unique business or personal needs with Amazon S3. Try out the AWS Pricing Calculator.