Storage Cost Calculator
Estimate cloud storage costs across AWS S3, Google Cloud Storage, and Azure Blob
Understanding Cloud Storage Pricing
Cloud storage services charge based on the amount of data stored and the storage class selected. Different storage classes offer trade-offs between access frequency, retrieval speed, and cost.
Storage Classes Explained
AWS S3 Storage Classes
- S3 Standard: Frequent access, low latency, highest cost (~$0.023/GB/month)
- S3 Infrequent Access: Less frequent access, retrieval fees (~$0.0125/GB/month)
- S3 Glacier: Archive storage, minutes to hours retrieval (~$0.004/GB/month)
- S3 Glacier Deep Archive: Long-term archive, 12+ hours retrieval (~$0.00099/GB/month)
Google Cloud Storage Classes
- Standard: Frequent access, best for hot data (~$0.020/GB/month)
- Nearline: Access once per month, 30-day minimum (~$0.010/GB/month)
- Coldline: Access once per 90 days, 90-day minimum (~$0.004/GB/month)
- Archive: Access once per year, 365-day minimum (~$0.0012/GB/month)
Azure Blob Storage Tiers
- Hot: Frequent access, lowest access costs (~$0.0184/GB/month)
- Cool: Infrequent access, 30-day minimum (~$0.010/GB/month)
- Archive: Rare access, hours for retrieval (~$0.00099/GB/month)
Cost Components
Storage Costs
The primary cost is based on the volume of data stored per month. Pricing decreases for cold storage classes but comes with trade-offs in access speed and retrieval fees.
Data Transfer Costs
- Ingress (upload): Free for all providers
- Egress (download): Charged per GB, typically $0.05-$0.12/GB
- Region-to-region: Lower rates within same provider network
- CDN integration: Can reduce transfer costs
Request Costs
Each API request (PUT, GET, LIST) incurs a small charge:
- PUT/POST: $0.005 per 1,000 requests
- GET/SELECT: $0.0004 per 1,000 requests
- DELETE/LIST: Often free or minimal cost
Retrieval Costs (Cold Storage)
Archive and cold storage classes charge retrieval fees when accessing data. The cost varies based on retrieval speed:
- Expedited: Fastest (1-5 minutes), most expensive
- Standard: Medium speed (3-5 hours), moderate cost
- Bulk: Slowest (5-12 hours), cheapest
Choosing the Right Storage Class
Decision Criteria
- Access frequency: How often will you need the data?
- Retrieval time: Can you wait hours for access?
- Data volume: Larger volumes benefit more from cheaper tiers
- Retention period: Long-term storage favors archive tiers
- Compliance requirements: Some regulations mandate specific storage types
Use Case Examples
- Standard: Active websites, mobile apps, frequently accessed data
- Infrequent Access: Disaster recovery, backups accessed monthly
- Archive: Compliance archives, historical data, long-term backups
Cost Optimization Strategies
Lifecycle Policies
Automatically transition objects between storage classes based on age:
- Standard for first 30 days
- Infrequent Access after 30 days
- Archive after 90 days
- Delete after 7 years (compliance retention)
Object Tagging and Classification
Tag objects by access pattern to apply different policies:
- Hot data: Standard storage
- Warm data: Infrequent access
- Cold data: Archive storage
Compression
Compress data before uploading to reduce storage costs. Text files, logs, and JSON can often compress 80-90%.
Deduplication
Eliminate duplicate files to reduce storage volume, especially important for backups and media libraries.
Pricing Quick Reference
Storage (per GB/month)
- Standard: $0.020-0.023
- Infrequent: $0.010-0.0125
- Archive: $0.001-0.004
Data Transfer (per GB)
- Upload: Free
- Download: $0.05-0.12
- Inter-region: $0.01-0.02
Cost Saving Tips
- Use lifecycle policies
- Enable compression
- Delete old versions
- Review access patterns
- Use CDN for delivery
- Choose right storage class
- Monitor and optimize