S3 深入解析:存储、版本控制与复制

在 AWS 中使用数据存储

Dunieski Otano

AWS Solutions Architect

300 万美元的存储账单

  • 公司在 S3 Standard 存储 100TB 日志
  • 文件访问一次后不再使用
  • 年成本:$2,760,000
  • 启用生命周期策略:$48,000(节省 98%)

成本

在 AWS 中使用数据存储

S3 存储类别详解

  • Standard:高频访问,成本最高,秒级取回
  • Standard-IA:低频访问,约便宜 50%,取回收费
  • Glacier Flexible:归档,约便宜 80%,取回需数分钟至数小时
  • Glacier Deep Archive:长期归档,成本最低,取回约 12 小时

存储类别

在 AWS 中使用数据存储

生命周期策略:自动化转换

  • 基于对象年龄定义规则
  • 在类别间自动转换
  • 自动到期(删除)
  • 对不同前缀应用差异策略

生命周期策略

在 AWS 中使用数据存储

S3 版本控制:防止删除

  • 版本控制:保留同一对象的多个版本
  • 防止误删与覆盖
  • 每个版本都有唯一 ID
  • 可随时恢复到先前版本

版本控制

在 AWS 中使用数据存储

S3 复制:跨区域与同区域

  • 跨区域复制(CRR):复制到其他区域

    • 灾备、合规、降低延迟
  • 同区域复制(SRR):在同一区域内复制

    • 汇总日志、跨账号复制
  • 二者均需启用版本控制

复制

在 AWS 中使用数据存储

S3 性能优化

  • 分段上传:并行上传大文件
  • 传输加速:使用 CloudFront 边缘站点
  • S3 Select:无需下载即可查询数据
  • 请求速率:每前缀/秒 3,500 次 PUT、5,500 次 GET

性能优化

在 AWS 中使用数据存储

S3 事件通知与 Lambda 触发器

  • 事件类型:对象创建、删除、恢复
  • 目标:Lambda、SQS、SNS、EventBridge
  • Lambda 为无服务器计算服务:无需服务器即可运行代码
  • SQS 为消息队列:在服务间缓冲消息
  • SNS 为通知服务:通过电子邮件或短信发送告警
  • 可按前缀与后缀过滤

事件

在 AWS 中使用数据存储

S3 安全:Bucket 策略与加密

  • Bucket 策略:基于资源的访问控制
  • ACL:传统方式,建议使用 Bucket 策略替代
  • 加密:SSE-S3、SSE-KMS、SSE-C、客户端加密
  • 阻止公共访问:防止意外暴露

安全

在 AWS 中使用数据存储

让我们来练习!

在 AWS 中使用数据存储

Preparing Video For Download...