Amazon S3

Amazon S3

Object storage built to retrieve any amount of data from anywhere

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
  • 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 One Zone-Infrequent Access, S3 Express One Zone, 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 and S3 One Zone-IA storage have 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, and S3 One Zone-IA storage are 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. For customers using the S3 Glacier direct API, pricing for API can be found on the S3 Glacier API pricing page.

    Requests & data retrievals

    You 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.01 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 and S3 One Zone-IA storage are 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 aminimum charge.

    *** S3 Express One Zone is the only storage class that supports the RenameObject API, which is priced the same as PUT, COPY, POST, LIST requests (per 1,000 requests) in S3 Express One Zone. There are no data upload or data retrieval changes with the RenameObject API.

    **** 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.

    ***** Provisioned Capacity Units allow you to provision capacity for expedited retrievals from S3 Glacier for a given month. Each provisioned capacity unit can provide at least three expedited retrievals every five minutes and up to 150 MB/s of retrieval throughput.

    mobile table (1/2)
    mobile table (2/2)
  • Files
  • S3 Files Pricing

    S3 Files is a shared file system linked to your S3 bucket, designed to deliver low-latency file access while keeping costs proportional to your active working set. The file system maintains a view of the objects in your bucket and intelligently translates your file system operations into efficient S3 requests on your behalf. As you work with specific files and directories through the file system, associated file metadata and contents are placed onto the file system's high-performance storage, in particular the portions that benefit from low-latency access. Many read operations bypass the file system entirely, with data served directly from your S3 bucket at standard S3 GET request rates with no S3 Files data charges. Your authoritative data always remains in your S3 bucket. When you write data, it is stored on the file system's highly durable high-performance storage and then synced back to your S3 bucket, keeping the file system and your S3 bucket consistent in both directions.

    With S3 Files, you pay a storage charge for the fraction of active data on the file system's high-performance storage, and you pay data access charges when reading from and writing to the file system's high-performance storage.

    File system storage charges

    As you access data, the file system loads portions of file metadata and contents on demand onto the file system's high-performance storage, delivering fast reads without duplicating your entire dataset. You configure the file size threshold (default 128 KB) to store only the files that benefit from low-latency access, as latencies typically matter most for small files. Data that does not meet your size threshold is streamed directly from your S3 bucket and incurs no S3 Files storage charges. Data not accessed within a configurable window of 1 to 365 days, defaulting to 30 days, automatically expires from the file system's high-performance storage. You pay a storage rate for the fraction of active data residing on your file system's high-performance storage. This is typically a small fraction of your active working set, since large files stream directly from S3, stale data expires automatically, and only small files that benefit from low-latency access are stored on high-performance storage.

    Data access charges

    You pay data access charges when reading from and writing to the file system's high-performance storage. Reads of data not on the file system's high-performance storage are served directly from your S3 bucket at S3 GET request rates with no S3 Files data access charges. For large file reads of 128 KB or larger, data is streamed directly from your S3 bucket even if it resides on the file system's high-performance storage, since S3 is optimized for high throughput while the file system's high-performance storage is optimized for low-latency small-file access. These reads incur only S3 GET request charges with no S3 Files data access charges. Background sync operations incur data access charges: importing data onto the file system's high-performance storage incurs write charges, and exporting changes back to your S3 bucket incurs read charges.

    To estimate your costs, use the AWS Pricing Calculator and see below for the pricing table and pricing examples.

    * S3 Files storage charges include data and metadata, with a minimum billable size of 6 KiB. Pricing is quoted monthly and prorated by the hour. Data movement between your S3 bucket and file system incurs reads, writes, and request charges. S3 storage charges continue to apply to your existing bucket. Event notifications are billed directly through Amazon EventBridge.

    S3 Files pricing example:

    You have a 100GB S3 bucket linked to an S3 file system. Your file application reads 10 GB of data, of which 94% are large file reads (9.4 GB) streamed directly from your S3 bucket for no S3 Files charge. The remaining 6% are small files reads (below 128 KiB, 0.6 GB total) served from the file system high-performance storage for the lowest latency. Your application writes 1 GB of data to the file system, of which 0.25 GB is the final processed dataset that’s synced to your S3 bucket.

    Your charges would be calculated as follows:

    Amazon S3 Files storage charge ($/GB)
    S3 Files High-performance storage = 0.60 GB small data + 0.25 GB writes = 0.85 GB x $0.30 = $0.255

    Amazon S3 Files Data access charge ($/GB)
    S3 Files storage writes = 1 GB x $0.06 = $0.06
    S3 Files storage writes sync = 0.25 GB x $0.03 = $0.0075
    S3 Files small file reads from file system = 10 GB x 6% = 0.60 GB x $0.03 = $0.018
    S3 Files small file reads sync = 10 GB x 6% = 0.60GB x $0.06 = $0.036
    S3 Files reads directly from S3 bucket = 10 GB x (1 - 6%) x $0.0 FREE

    Total charges
    S3 Files Monthly total = $0.3765

  • Tables
  • S3 Tables pricing

    Amazon S3 Tables deliver S3 storage that is specifically optimized for analytics workloads. With S3 Tables, you pay for storage, requests, and an object monitoring fee per object stored in table buckets. Table buckets are designed to perform continual table maintenance to automatically optimize query efficiency and storage cost over time, even as your data lake scales and evolves.

    By default, compaction periodically combines smaller objects into fewer, larger objects to improve query performance. When compaction is enabled, you are charged for the number of objects and the bytes processed during compaction.