Easily build complex reports
Monitoring and efficiency metrics
Custom cost allocation tags
Network cost visibility
Organizational cost hierarchies
Budgeting and budget alerts
Discover active resources
Consumption-based insights
Alerts for unexpected charges
Automated AWS cost savings
Discover cost savings
Unified view of AWS discounts
COGS and business metrics
Model savings plans
Collaborate on cost initiatives
Create and manage your teams
Automate cloud infrastructure
Cloud cost issue tracking
Detect cost spikes
by Danielle Vansia
Contents
The 2023 AWS re:Invent conference was filled with a number of exciting announcements, including the announcement of a new Amazon S3 storage class: S3 Express One Zone. Marketed to be suitable for “latency-sensitive applications,” this new storage class promises to efficiently scale and provide much lower request latency. The announcement of S3 Express One Zone created a lot of buzz in the Cloud and Data communities, prompting us to do a deep dive on its pricing as well as some community reactions.
S3 Express One Zone is marketed as having a 10x better performance than S3 Standard. It is a single-Availability Zone (AZ) storage class, meaning users can select a specific AZ within a Region for storing data. S3 Express One Zone provides “consistent single-digit millisecond latency” and is ideal for frequently accessed data or demanding applications. The new storage class boasts the ability to handle “hundreds of thousands” of transactions per second. Users have the option to use a new type of storage bucket called directory buckets. These buckets also contribute to the greater access speeds. A general, non-exhaustive list of S3 Express One Zone features is provided below.
Summary of S3 Express One Zone Features
S3 Express One Zone also has impressive reviews from companies like ClickHouse, who saw a 283% query performance boost for their primary storage. Pinterest also saw a 10x increase in data processing speeds when combining the new storage class with MemQ, which they found will enable “higher velocity data consumption and more frequent experimentations.”
Another highly promoted feature of S3 Express One Zone is that request costs are 50% lower than S3 Standard. In general, S3 costs are billed based on object storage amount, object storage class, bandwidth, and request metrics, like GET, SELECT, PUT, COPY, POST, and LIST. Compared to S3 Standard, even though the new class offers 50% cheaper request pricing—storage is almost seven times more expensive.
The following table summarizes storage and request pricing differences between S3 Standard and S3 Express One Zone.
S3 Standard vs. One Zone Express Pricing
Note that the pricing above does not specify request size—which matters with the new storage class. S3 Express One Zone applies the above pre-request pricing for request sizes up to 512 KB. Additional per-GB charges occur on PUT and GET requests for the portion of a request that is greater than 512 KB.
The following pricing scenarios specifically highlight storage and request costs. For simplicity, we exclude any other costs, like data transfer, and focus on the areas where costs vary between the two storage classes.
Pricing Scenario 1: Storing 100 GB of Data and Performing 1,000,000 PUT Requests
This scenario assumes that request sizes are under 512 KB and therefore assesses only the flat per-request charge for S3 Express One Zone request costs. (All calculations are done in USD.)
In the above scenario, we can clearly see that the storage cost for S3 Express One Zone is about seven times greater than that of S3 Standard; however, the request cost is cut in half. Again, in this scenario, our request sizes were under 512 KB.
Let’s review a scenario where request sizes are greater than 512 KB.
Pricing Scenario 2: Storing 1 TB of Data and Performing 500,000 GET Requests with Request Size of 100 MB
In the following scenario, we will increase the request size above 512 KB to demonstrate additional assessed charges. Of course, your request sizes are more than likely going to vary for each request, but for simplicity’s sake, we’ll use 100 MB for all requests in this example. Again, all calculations are done in USD.
Here, we can see that the request cost goes up quite a lot, therefore suggesting that smaller requests are much more economical. As community user Stanislav Kozlovski puts it, “…You’re incentivized to read/write a 1MB file with two writes.” Increasing the number of requests incurs nominal charges but saves you from having to front the much greater charges incurred by larger request data sizes.
After the announcement, we saw a ton of chatter and analysis in the Data and Cloud communities. Community opinions are generally mixed, and many tried to speculate on exactly how the new storage was able to provide such vast improvements in latency. One commenter—who claims to have formerly worked on S3—suggests that the new storage class is “SSD-backed” and “presumably doesn’t use Java,” which helps it with the latency challenges S3 Standard faces.
Stanislav Kozlovski (cited above) echoes the costs implications: “…[I]t’s 2x more expensive than gp3 SSD” and “30% more than io2 SSD.” (To note, the EBS pricing docs support this reference.) He offers a suggestion to get around the issue: “[Y]ou either want to DELETE the data in S3 Express soon after or READ it out to another system.”
A similar analysis from Jack Vanlightly recognizes the appeal of S3 Express One Zone, but also notes its failure to meet the “cheap” criterion users look for when selecting cloud storage. He suggests that, at present, the new storage class may not be “compelling to data systems that offer low-latency workloads using replicated caches,” citing its costs as a limiting factor for some users.
Finally, Richard Artoul brings up a solid point to consider: “…[T]he new Express storage class is single zone…[meaning] most modern data systems will have to manually replicate their data to two different availability zones” to avoid issues with single-AZ failures. Thus, users have another cost to consider in this instance.
In conclusion, this exciting re:Invent announcement created a ton of buzz in the Cloud community. Most users were excited about new possibilities with this performance increase, while some were concerned about price implications for some use cases. S3 Express One Zone introduces a significant shift in performance; however, users must always continue to assess their specific use case and data access patterns. Some tips and considerations discussed here include:
Consider making smaller-sized requests or splitting requests when request sizes exceed 512 KB.
Some may consider initially using S3 Express One Zone and then moving to another storage class, like S3 Standard, with lower storage costs. (Although, you may need to consider any associated charges with moving the storage here as well, and you’ll lose the massive increases in performance.)
At the end of the day, the savings in latency may outweigh increased storage costs based on your use case.
Ongoing discussions and user experiences will likely shape best practices for this new storage class.
MongoDB Atlas is the cost-effective choice for production workloads where high-availability is a requirement.
Grafana is a strong competitor to the monitoring and observability features of Datadog for a fraction of the price.
AWS is implementing a policy update that will no longer allow Reserved Instances and Savings Plans to be shared across end customers.