对象存储以极低成本提供高持久性(通常 11 个 9)的海量存储,适合存放图片、视频、备份、日志与数据湖。支持多种存储分层、生命周期管理、版本控制与静态网站托管。
对象存储是云计算中使用频率最高的存储服务。无论是网站静态资源、应用文件上传、数据湖还是备份归档,对象存储都是最经济的选择。三大云的对象存储服务在功能上高度相似,但定价结构和存储分层有细微差异。
| 对比维度 | Amazon S3 | Google Cloud Storage | Azure Blob Storage |
|---|---|---|---|
| 标准存储(每GB/月) | $0.023 | $0.020 | $0.018 |
| 低频访问层(每GB/月) | $0.0125 | $0.010 | $0.010 |
| 归档层(每GB/月) | $0.0036(Glacier Instant) | $0.0012(Archive) | $0.00099(Cool)/$0.00099(Archive) |
| 数据持久性 | 99.999999999% | 99.999999999% | 99.999999999% |
| 免费额度 | 5GB 标准 + 2万次请求/月(12个月) | 5GB + 5000次操作/月(仅北美) | 5GB + 2万次读写/月(12个月) |
| 取回费用 | 标准免费,归档层有取回费 | 标准免费,归档层有取回费 | 标准免费,归档层有取回费 |
| CDN 集成 | CloudFront(同账号免传输费) | Cloud CDN | Azure Front Door / CDN |
| 版本控制 | 支持 | 支持 | 支持(软删除 + 版本) |
| 生命周期规则 | 支持(分层+过期) | 支持(分层+过期) | 支持(分层+过期) |
| S3 兼容 API | 原生 | 支持(互操作) | 支持(通过网关) |
S3 是对象存储领域的事实标准。它的 API 被大量第三方存储服务兼容(MinIO、Backblaze B2 等),形成了庞大的 S3 兼容生态。如果你在选型时需要最大兼容性和工具链支持,S3 是默认选择。
GCS 用单一 API 覆盖所有存储类别,切换分层不需要改代码,只需在生命周期规则中配置。归档层价格是三大云中最低的($0.0012/GB),适合冷数据长期存储。
Azure Blob Storage 的独特优势是与 Data Lake Storage Gen2 一体化——同一个存储账号可以同时做对象存储和 HDFS 兼容数据湖,无需在存储服务间迁移数据。对使用 Azure 数据服务的团队来说,这是极大优势。
标准存储层 GCP 略便宜($0.020 vs $0.023/GB),但差距不大。归档层 GCP 明显更便宜($0.0012 vs $0.0036/GB)。但要注意请求费用——高频小文件场景下 S3 的请求费用可能更低。
使用生命周期规则:30 天后转低频访问层(节省约 50%),90 天后转归档层(节省约 85%),365 天后按需删除。S3 的 Intelligent-Tiering 可以自动在热/温层间切换,适合访问模式不确定的数据。
不适合。对象存储适合非结构化数据和文件存储,不支持随机读写和事务。需要结构化查询请使用托管数据库(RDS/Cloud SQL/Azure SQL)或数据仓库(Redshift/BigQuery/Synapse)。