知识文档


对象存储 Amazon S3

Amazon Simple Storage Service (Amazon S3) 是一种对象存储服务,提供行业领先的可扩展性、数据可用性、安全性和性能。Amazon S3 可达到 99.999999999%(11 个 9)的持久性,并为全球各地的公司存储数百万个应用程序的数据。

使用 Amazon S3 的优势

Amazon S3 特意内置了着重于简易性和稳健性的最小功能集。以下是使用 Amazon S3 的一些优势:

  • 创建存储桶 – 创建和命名存储数据的存储桶。存储桶是 Amazon S3 中用于数据存储的基础容器。
  • 存储数据 – 在存储桶中存储无限量的数据。可将所需数量的对象上传到 Amazon S3 存储桶。每个对象可包含最多 5 TB 的数据。使用开发人员分配的唯一键值存储和检索每个对象。
  • 下载数据 – 下载您的数据或允许其他人进行下载。随时下载您的数据或允许其他人进行下载。
  • 权限 – 对于要在您的 Amazon S3 存储桶中上传或下载数据的其他人员,您可以授予其访问权限或拒绝其访问。将上传和下载的许可授予三种类型的用户。身份验证机制可帮助确保数据安全,以防未授权访问。
  • 标准接口 – 使用基于标准的 REST 和 SOAP 接口,它们可与任何 Internet 开发工具包搭配使用。
    • 注意:HTTP 上的 SOAP 支持已弃用,但是仍可在 HTTPS 上使用。不支持将新 Amazon S3 功能用于 SOAP。我们建议您使用 REST API 或 AWS 开发工具包。

基本概念

  • 存储桶:存储桶是 Amazon S3 中用于存储对象的容器。每个对象都储存在一个存储桶中。
  • 对象:对象是 Amazon S3 中存储的基本实体。对象由对象数据和元数据组成。数据部分对 Amazon S3 不透明。元数据是一组描述对象的名称-值对。其中包括一些默认元数据(如上次修改日期)和标准 HTTP 元数据(如 Content-Type)。您还可以在存储对象时指定自定义元数据。在存储桶中,对象将由键 (名称) 和版本 ID 进行唯一地标识。
  • 键:键是指存储桶中对象的唯一标识符。存储桶内的每个对象都只能有一个键。存储桶、键和版本 ID 的组合唯一标识各个对象。
  • 区域:您可以选择一个 AWS 区域供 Amazon S3 存储您创建的存储桶。您可以选择一个区域,以便优化延迟、尽可能降低成本或满足法规要求。在某一区域存储的数据元将一直留在该区域,除非您特意将其传输到另一区域。
  • Amazon S3 数据一致性模型:最终一致性

S3 收费模式

参考 Amazon S3 定价,Amazon S3 成本组成:

  • 存储
  • 请求和数据检索(API 调用)
  • 数据传输
  • 管理和分析
  • 复制
  • S3 Object Lambda

Amazon S3 存储类比较

存储类别只有在上传对象,或者通过生命周期管理时涉及到。
Topics:

  • 经常访问对象的存储类
  • 用于自动优化访问模式不断变化或未知的数据的存储类
  • 不经常访问对象的存储类
  • 用于存档对象的存储类
  • Amazon S3 on Outposts 的存储类
  • 比较 Amazon S3 存储类
  • 设置对象的存储类

操作入门

参考文档 AWS S3 DOSC