Cloud & AI Storage Pricing Comparison 2026: AWS, Azure, GCP, OCI
Cloud storage is one of the most deceptively complex line items in any cloud bill. The headline price per gigabyte is only a fraction of what you actually pay. Retrieval fees, egress charges, API operation costs, and replication overhead routinely push real-world spend two to five times higher than raw storage rates. This guide breaks down what AWS S3, Azure Blob Storage, and Google Cloud Storage actually cost in 2026 β and what you can do to reduce that number.
Why Cloud Storage Costs Are Hard to Predict
Most engineers and finance teams underestimate cloud storage costs because they anchor on a single number β the per-GB storage rate. In practice, cloud providers charge for at least five distinct cost dimensions:
- Storage capacityβ the raw per-GB-per-month charge, usually tiered by total volume
- API operationsβ every PUT, COPY, POST, LIST, GET, HEAD, and DELETE request carries a per-1,000-requests fee
- Data retrievalβ relevant for infrequent-access and archive tiers; providers charge per-GB to retrieve data from cold storage
- Data transfer out (egress)β sending data to the internet or across regions incurs charges; often the most surprising line item
- Replication and cross-region transferβ replicating objects across availability zones or regions adds both transfer fees and request fees
Understanding all five dimensions is the only way to model what a workload will actually cost. The sections below cover each major provider in that framework.
This is part of a series of articles about Cloud Cost Management.
Cloud Storage Pricing at a Glance (May 2026)
Pricing is for US regions, single-region redundancy, excluding requests, retrieval, and egress. All figures are monthly per-GB.
| Provider | Hot / Standard | Infrequent Access / Cool | Cold | Archive |
|---|---|---|---|---|
| AWS S3 | $0.023/GB (first 50 TB) | $0.0125/GB (S3 Standard-IA) | $0.004/GB (Glacier Instant) Β· $0.0036/GB (Flexible) | $0.00099/GB (Glacier Deep Archive) |
| Azure Blob | $0.018/GB (Hot, LRS) | $0.010/GB (Cool) | $0.0045/GB (Cold) | $0.00099/GB (Archive) |
| Google Cloud Storage | $0.020/GB (Standard, regional) | $0.010/GB (Nearline, regional) | $0.004/GB (Coldline) | $0.0024/GB (Archive, US/EU multi-region) |
| Oracle OCI | $0.0255/GB (Object Standard) | $0.015/GB (Infrequent Access) | β | $0.0026/GB (Archive) |
Sources:,,,. Prices subject to change; always verify against official pricing pages for your region and redundancy tier.
AWS S3 Pricing (2026)
Amazon S3 is the reference standard for object storage, and its pricing is more layered than most competitors. All prices below are for the US East (N. Virginia) region, which typically has the lowest S3 rates globally. Other regions run 5β20% higher.
S3 Storage Tiers
| Storage Class | Price (US East) | Best For |
|---|---|---|
| S3 Standard (first 50 TB) | $0.023/GB/mo | Frequently accessed data |
| S3 Standard (50β500 TB) | $0.022/GB/mo | Volume tiering kicks in |
| S3 Standard (>500 TB) | $0.021/GB/mo | Large data lakes |
| S3 Intelligent-Tiering | $0.023/GB/mo + monitoring fee | Unpredictable access patterns |
| S3 Standard-IA | $0.0125/GB/mo | Monthly access, 30-day minimum |
| S3 One Zone-IA | $0.01/GB/mo | Recreatable data, single AZ |
| S3 Glacier Instant Retrieval | $0.004/GB/mo | Quarterly access, ms retrieval |
| S3 Glacier Flexible Retrieval | $0.0036/GB/mo | Annual access, minutes-to-hours |
| S3 Glacier Deep Archive | $0.00099/GB/mo | 7+ year retention, 12-hour retrieval |
What The Per-GB Rate Doesn't Tell You
- Request charges.PUT/COPY/POST/LIST is $0.005 per 1,000 requests on Standard. GET is $0.0004 per 1,000. High-frequency applications (log ingest, ML training loops) can spend more on requests than on storage.
- Egress.Data transfer out to the internet is $0.09/GB for the first 10 TB/month. Cross-region replication adds per-GB transfer cost too.
- Retrieval fees.Glacier Flexible expedited retrieval is $0.03/GB. Deep Archive standard retrieval is $0.02/GB plus $0.10 per 1,000 requests.
- Minimum storage duration.Standard-IA is 30 days. Glacier Flexible is 90. Deep Archive is 180. Delete early and you pay as if you hadn't.
A 100 TB S3 Standard workload looks like $2,304/month on paper. Add 500M GET requests ($200), 50M PUT requests ($250), and 5 TB egress ($450), and you're at $3,200. That's the real number FinOps has to budget against.
Azure Blob Storage Pricing in 2026
Azure's four-tier model (Hot, Cool, Cold, Archive) gives you more granularity than AWS on the warm end β Cold at $0.0045/GB splits the difference between IA and Glacier Instant β but redundancy drives the bill as much as the tier does.
| Access Tier (LRS) | Storage Cost | Retrieval | Min. Retention |
|---|---|---|---|
| Hot | $0.018/GB/mo | Free | None |
| Cool | $0.010/GB/mo | $0.01/GB | 30 days |
| Cold | $0.0045/GB/mo | $0.03/GB | 90 days |
| Archive | $0.00099/GB/mo | $0.022/GB | 180 days |
Redundancy multiplies fast.LRS (Locally Redundant Storage) is the baseline. ZRS is roughly 1.25Γ LRS. GRS (Geo-Redundant) is roughly 2Γ LRS. RA-GRS (Read-Access Geo-Redundant) is about 2.5Γ LRS. If your compliance team defaults every bucket to GRS, your Hot tier is effectively $0.036/GB β double the rate card.
Azure also applies a 128 KiB minimum billable object size to Cool, Cold, and Archive tiers. Store 1 million 4 KB log files in Cool and you're billed for 128 GB instead of 4 GB.
Google Cloud Storage Pricing in 2026
GCS is the most structurally simple of the big four. Four classes, priced by location type (regional, dual-region, multi-region). Google made two notable 2026 changes: Nearline multi-region pricing went up (from $0.010 to $0.015/GB), and Archive multi-region pricing went down (from $0.004 to $0.0024/GB in US/EU). Run the new numbers before you assume your old lifecycle policies still make sense.
| Storage Class (Regional, US) | Storage Cost | Retrieval Fee | Min. Retention |
|---|---|---|---|
| Standard | $0.020/GB/mo | None | None |
| Nearline | $0.010/GB/mo | $0.01/GB | 30 days |
| Coldline | $0.004/GB/mo | $0.02/GB | 90 days |
| Archive | $0.0012/GB/mo (regional) / $0.0024/GB (multi-region) | $0.05/GB | 365 days |
GCP's differentiator is that inter-region traffic inside the same multi-region is free for reads β a real savings for globally distributed apps. The catch: multi-region storage itself is priced higher than regional, and operation charges (Class A and Class B ops) can spike on list-heavy workloads.
Oracle OCI Object Storage Pricing in 2026
Oracle's pitch is consistent global pricing β the same rate in Frankfurt, Ashburn, Tokyo, and Sao Paulo β and an aggressive egress allowance (10 TB/month free across all OCI services, then $0.0085/GB). That's roughly 10Γ cheaper than AWS egress at scale, which makes OCI genuinely attractive for egress-heavy workloads.
| Tier | Storage Cost | Notes |
|---|---|---|
| Object Storage (Standard) | $0.0255/GB/mo | Frequent access |
| Object Storage (Infrequent Access) | $0.015/GB/mo | 31-day minimum retention |
| Archive Storage | $0.0026/GB/mo | 90-day minimum, ~1-hour retrieval |
The tradeoff: OCI Standard is the most expensive hot tier of the big four. OCI wins on egress-heavy patterns (video delivery, data distribution, multi-cloud architectures) and loses on storage-heavy, low-egress patterns (backups, cold archives). Don't pick OCI on the storage rate. Pick it on the total cost including transfer.
AI Storage Pricing: Vectors, Tables, and the New Line Items
Until 2025, AI storage was just "more S3 or GCS, billed the same way." That's no longer true. AWS added two AI-native storage classes that sit outside the object-storage pricing model, and they're reshaping how teams budget for RAG pipelines and data lakes.
AWS S3 Vectors
Amazon S3 Vectors went GA in December 2025 and is now live in 17+ regions. It's purpose-built for vector embeddings used in retrieval-augmented generation (RAG) and semantic search β the workloads that have been eating Pinecone, Weaviate, and managed vector DB bills alive.
- Upload (PUT):$0.20/GB of vectors uploaded
- Storage:$0.06/GB/month
- Query:Per-API-call pricing plus a $/TB charge based on index size
Storage is roughly 3Γ the rate of S3 Standard. That looks expensive β until you compare it to a managed vector database running on dedicated compute. AWS claims up to 90% cost reduction versus traditional vector DBs for upload, storage, and query combined. For RAG pipelines with billions of embeddings and moderate QPS, the math usually checks out.
AWS S3 Tables (Apache Iceberg)
S3 Tables is the first object store with native Apache Iceberg support β a storage class purpose-built for analytical queries against tabular data at object-store scale.
- Storage:$0.0265/GB/mo for the first 50 TB (15% above S3 Standard)
- Requests:$0.005 per 1,000 operations
- Maintenance/processing:$0.05/GB processed for compaction and optimization
The 15% storage premium is fine. The surprise is the $0.05/GB processed charge for maintenance operations β compactions and snapshot expiration can run continuously on active tables. Teams have reported 20Γ bill increases when they forgot that managed Iceberg is still billed operationally. Model the maintenance cost before you migrate.
Training and Inference Data Storage
Model artifacts, training datasets, and inference logs share a common pattern: write-heavy, read-heavy in bursts (training runs), then cold for long stretches. The default of leaving everything in Standard is the single biggest AI storage mistake we see.
A better pattern:Standard during active training, Intelligent-Tiering or Nearline for the 90 days after, Glacier/Archive after that.Apply lifecycle policies at the prefix level so training checkpoints, raw datasets, and inference logs each follow their own decay curve. A 500 TB training bucket stored entirely in Standard is $11,500/month. The same bucket tiered correctly is closer to $2,800/month β and the accessed subset is still hot.
The Hidden Costs That Blow Up Storage Budgets
If the rate card were the whole bill, FinOps wouldn't exist. Here's what actually shows up on the invoice:
- Egress.Cross-AZ, cross-region, and outbound-to-internet transfer fees frequently exceed storage charges for analytics, CDN, and AI workloads. Model egress before you pick a provider.
- Request charges.High-frequency reads, list operations, and log writes can multiply costs silently. S3 log-heavy buckets sometimes spend 2Γ on requests versus storage.
- Retrieval fees.Glacier, Coldline, and Archive tiers look cheap until you actually need the data. Retrieval costs $0.02β$0.05/GB plus per-request fees.
- Minimum storage durations.Deleting Standard-IA data in 20 days still bills you for 30. Deep Archive deletions before 180 days bill for the full period.
- Minimum object size charges.Azure's 128 KiB minimum in cool tiers and GCP's 128 KB minimum in Nearline/Coldline/Archive punish small-file workloads.
- Redundancy.GRS/RA-GRS in Azure and multi-region in GCS roughly double the storage rate. Default-on redundancy is a common FinOps gotcha.
- Cross-service integration.S3 Analytics, S3 Storage Lens, Intelligent-Tiering monitoring β the observability tools that help you save money also cost money. Budget them.
How Mature FinOps Teams Control Storage Cost
The best FinOps practices for storage don't start with "pick the cheapest tier." They start with allocation β knowing which team, product, and workload owns each byte.
1. Allocate before you optimize.If you can't attribute a 200 TB bucket to a team, you can't ask that team to clean it up. This is where Virtual Tags matter β you can reallocate cost ownership based on prefix, account, or workload pattern without waiting on engineering to re-tag resources. Allocation that updates in hours, not quarters.
2. Automate lifecycle policies.Every tier transition should be automatic. Manual "let's archive Q3 logs" projects never happen. Lifecycle rules at the bucket or prefix level move data through tiers as it ages.
3. Monitor access patterns, not just storage size.The 500 TB bucket growing at 20 TB/month isn't the problem. The 50 TB bucket where 80% of data hasn't been read in 6 months is. Access pattern visibility is how you decide what to tier.
4. Model egress and requests alongside storage.Total cost of ownership for storage is storage + requests + egress + retrieval. Pick providers and architectures based on all four.
5. Apply unit economics.What does it cost to store one customer's data? One year of logs? One trained model? FinOps maturity is measured in whether you can answer those questions on demand β and whether engineering, finance, and product all see the same number.
Related content:
-
Read our guide on What Is Cloud Computing
- Read our guide on Cloud Tags
Why Finout for Cloud Storage Cost Management
Storage is one of the easiest FinOps wins β if your cost data is clean, allocated, and visible. It's one of the hardest if it isn't.
Finout is built for FinOps teams managing multi-cloud storage at scale:
- MegaBillunifies AWS, Azure, GCP, OCI, and every AI and SaaS service into one cost view. No more reconciling four invoices to answer one question.
- Virtual Tagslet you allocate storage cost by team, product, environment, or business unit β without waiting on engineering to re-tag a single bucket. Ownership updates in hours, not quarters.
- CostGuardsurfaces storage waste (unused volumes, unattached disks, mis-tiered objects) from day one, with remediation recommendations tied to real dollar impact.
- Anomaly Detectioncatches storage cost spikes the day they happen, not at month-end close.
- AI Cost Managementbrings the same discipline to vector storage, training data, and inference workloads β the fastest-growing line items on the 2026 cloud bill.
If your FinOps team is still stitching together dashboards from AWS Cost Explorer, Azure Cost Management, and a Google Sheet, you don't have a FinOps practice β you have a spreadsheet habit. Finout is the system of record for allocation, ownership, and unit economics in the agentic era. It's what the best FinOps teams run on.
cloud & AI spend
FAQs
Stay ahead of FinOps trends
Get our monthly product newsletter delivered straight to your inbox.
One platform.
Every team. Complete control.
Built for the complexity, speed, and ownership demands of modern cloud and AI environments
