📜  AWS | S3概念

📅  最后修改于: 2020-11-06 09:20:25             🧑  作者: Mango

Amazon S3概念

  • Buckets
  • Objects
  • Keys
  • Regions
  • Data Consistency Model
  • Buckets
    • 桶是用于存储对象的容器。
    • 每个对象都包含在存储桶中。
    • 例如,如果名为photos / tree.jpg的对象存储在treeimage存储桶中,则可以使用URL http://treeimage.s3.amazonaws.com/photos/tree.jpg进行寻址。
    • 存储桶对其可以存储的对象数量没有限制。其他存储桶中不能有存储桶。
    • 无论已创建多少个存储桶,S3的性能都保持不变。
    • 创建存储桶的AWS用户拥有该存储桶,其他任何AWS用户都不能拥有它。因此,可以说存储桶的所有权不可转让。
    • 创建存储桶的AWS账户可以删除存储桶,但是其他AWS用户不能删除该存储桶。
  • Objects
    • 对象是存储在S3存储桶中的实体。
    • 对象由对象数据和元数据组成,其中元数据是描述数据的一组名称/值对。
    • 对象由一些默认元数据(例如上次修改日期)和标准HTTP元数据(例如“内容类型”)组成。还可以在存储对象时指定自定义元数据。
    • 它在存储桶中通过键和版本ID进行唯一标识。
  • Keys
    • 密钥是对象的唯一标识符。
    • 存储桶中的每个对象都与一个键相关联。
    • 可以通过结合使用存储桶名称,键和可选的版本ID来唯一标识对象。
    • 例如,在URL http://jtp.s3.amazonaws.com/2019-01-31/Amazons3.wsdl中,其中“ jtp”是存储桶名称,键为“ 2019-01-31 / Amazons3.wsdl”
  • Regions
    • 您可以选择要存储创建的存储桶的地理区域。
    • 选择区域的方式应能优化延迟,最小化成本或满足法规要求。
    • 除非您将对象明确转移到另一个区域,否则对象不会离开该区域。
  • Data Consistency Model Amazon S3将数据复制到多个服务器以实现高可用性。两种类型的模型:
    • 新对象PUTS的写入后读取一致性。
      • 对于PUT请求,S3跨多个服务器存储数据以实现高可用性。
      • 进程将对象存储到S3,并将立即可用于读取对象。
      • 一个进程将一个新对象存储到S3,它将立即列出存储桶中的键。
      • 传播不需要花费时间,更改会立即反映出来。
    • 最终一致性,可覆盖PUTS和DELETES
      • 对于对象的PUTS和DELETES,更改最终会反映出来,并且它们无法立即使用。
      • 如果该过程将现有对象替换为新对象,则尝试立即读取它。在更改完全传播之前,S3可能会返回先前的数据。
      • 如果该过程删除了现有对象,请立即尝试读取它。在更改完全传播之前,S3可能会返回已删除的数据。
      • 如果该进程删除了现有对象,请立即列出存储桶中的所有键。在更改完全传播之前,S3可能会返回已删除密钥的列表。