AWS 存储可以按访问模型分成块存储、对象存储和文件存储。
块存储
块存储像硬盘,适合频繁更新和低延迟访问。
EC2 Instance Store 是临时本地存储。性能高,但实例停止或终止后数据可能丢失。
EBS 是持久块存储,常挂载给一个 EC2 实例使用。
EBS 快照是时间点备份:
- 增量保存变化的数据块
- 存储在 S3 中
- 可用于恢复、迁移、扩容和克隆
对象存储:S3
S3 存储对象,对象由数据、元数据和唯一 key 组成。S3 没有真正的文件夹,a/b/c.png 只是对象 key 看起来像路径。
S3 适合:
- 图片和静态资源
- 日志
- 备份
- 数据湖
- 大文件归档
S3 存储类
S3 Standard:默认选择,多 AZ,高可用,适合频繁访问。
S3 Express One Zone:单 AZ,低延迟,适合可重建的高速数据。
S3 Standard-IA:不频繁访问,但需要秒级取回,多 AZ。
S3 One Zone-IA:更便宜,单 AZ,适合可重建数据。
S3 Intelligent-Tiering:访问模式不确定时自动分层。
S3 Glacier Instant Retrieval:很少访问但需要毫秒级取回。
S3 Glacier Flexible Retrieval:分钟到小时级取回,适合备份和灾备。
S3 Glacier Deep Archive:最低成本,取回通常 12 小时以上,适合长期合规留存。
生命周期策略
生命周期策略可以自动转换存储类或删除过期对象。
例如:
- 30 天后转 Standard-IA
- 180 天后转 Glacier
- 7 年后删除
文件存储
EFS 是托管 NFS 文件系统,多个 EC2 可以同时挂载,容量自动伸缩。
FSx 提供特定文件系统能力:
- FSx for Windows
- FSx for Lustre
- FSx for ONTAP
- FSx for OpenZFS
Storage Gateway
Storage Gateway 是混合云存储服务,让本地系统访问云存储。常用于备份、归档、灾备和本地缓存。