S3 深入解析:存储、版本控制与复制
在 AWS 中使用数据存储
Dunieski Otano
AWS Solutions Architect
300 万美元的存储账单
- 公司在 S3 Standard 存储 100TB 日志
- 文件访问一次后不再使用
- 年成本:$2,760,000
- 启用生命周期策略:$48,000(节省 98%)
S3 存储类别详解
- Standard:高频访问,成本最高,秒级取回
- Standard-IA:低频访问,约便宜 50%,取回收费
- Glacier Flexible:归档,约便宜 80%,取回需数分钟至数小时
- Glacier Deep Archive:长期归档,成本最低,取回约 12 小时
生命周期策略:自动化转换
- 基于对象年龄定义规则
- 在类别间自动转换
- 自动到期(删除)
- 对不同前缀应用差异策略
S3 版本控制:防止删除
- 版本控制:保留同一对象的多个版本
- 防止误删与覆盖
- 每个版本都有唯一 ID
- 可随时恢复到先前版本
S3 复制:跨区域与同区域
跨区域复制(CRR):复制到其他区域
同区域复制(SRR):在同一区域内复制
- 二者均需启用版本控制
S3 性能优化
- 分段上传:并行上传大文件
- 传输加速:使用 CloudFront 边缘站点
- S3 Select:无需下载即可查询数据
- 请求速率:每前缀/秒 3,500 次 PUT、5,500 次 GET
S3 事件通知与 Lambda 触发器
- 事件类型:对象创建、删除、恢复
- 目标:Lambda、SQS、SNS、EventBridge
- Lambda 为无服务器计算服务:无需服务器即可运行代码
- SQS 为消息队列:在服务间缓冲消息
- SNS 为通知服务:通过电子邮件或短信发送告警
- 可按前缀与后缀过滤
S3 安全:Bucket 策略与加密
- Bucket 策略:基于资源的访问控制
- ACL:传统方式,建议使用 Bucket 策略替代
- 加密:SSE-S3、SSE-KMS、SSE-C、客户端加密
- 阻止公共访问:防止意外暴露
Preparing Video For Download...