📜  AWS Simple Storage Service(AWS S3)简介

📅  最后修改于: 2021-04-17 01:33:24             🧑  作者: Mango

AWS存储服务: AWS提供了广泛的存储服务,可以根据您的项目要求和用例进行调配。 AWS存储服务对高度机密数据,经常访问的数据和不太经常访问的数据有不同的规定。您可以从各种存储类型中进行选择,即对象存储,文件存储,块存储服务,备份数据迁移选项。所有这些都属于AWS Storage Services列表。

AWS简单存储服务(S3):在上述列表S3中,是AWS提供的对象存储服务。由于具有极高的可用性,安全性以及与其他AWS服务的简单连接等功能,它可能是AWS用户最常用的转到存储服务。拥有各种用例的人们都可以使用AWS S3,例如移动/ Web应用程序,大数据,机器学习等等。

AWS S3术语:

  • 桶:在S3中,数据存储在称为buckets的容器中。
    • 每个存储桶都有自己的一套策略和配置。这使用户可以更好地控制其数据。
    • 值区名称必须是唯一的。
    • 可以认为是数据的父文件夹。
    • 每个AWS账户最多只能有100个存储桶。但是,如果AWS支持人员要求,则可以增加它。
  • 值区拥有者:拥有特定值区的个人或组织是其值区拥有者
  • 导入/导出站:在S3上上传数据或从S3下载数据的机器。
  • 密钥:在S3中,密钥是存储桶中对象的唯一标识符。例如,在“ ABC”存储桶中添加您的GFG。 Java文件存储在javaPrograms / GFG中。的Java然后“javaPrograms / GFG。 Java’GFG的对象键。 Java的
    • 重要的是要注意,“ bucketName + key”对于所有对象都是唯一的。
    • 因此,这意味着存储桶中的钥匙只能有一个对象。如果您使用相同的密钥上传2个文件。最新上传的文件将覆盖先前包含的文件。
  • 版本控制:版本控制意味着始终在S3中保留以前上传的文件的记录。注意事项:
    • 默认情况下不启用版本控制。启用后,将为存储桶中的所有对象启用该功能。
    • 版本控制会保留文件的所有副本,因此,这会增加存储多个数据副本的成本。例如,一个10GB大小的文件的10个副本将使您需要为10GB的S3空间使用。
    • 版本控制有助于防止意外的覆盖和删除。
    • 请注意,如果启用了版本控制,则具有相同键的对象可以存储在存储桶中(因为它们具有唯一的版本ID)。
  • null对象:暂停版本控制的存储桶中对象的版本ID为null。这样的对象可以被称为空对象。
    • 对于启用了版本控制的存储桶,文件的每个版本都有一个特定的版本ID。
  • 对象: AWS S3中存储的基本实体类型。
  • 访问控制列表(ACL):用于验证从您的AWS账户外部对S3存储桶的访问的文档。每个存储桶都有自己的ACL。
  • 存储桶策略:用于从您的AWS账户中验证对S3存储桶的访问权限的文档,该文档控制哪些服务和用户对您的S3存储桶具有哪种访问权限。每个存储桶都有自己的存储桶策略。
  • 生命周期规则:这是一种节省成本的做法,可以将文件移动到AWS Glacier(AWS数据存档服务)或其他S3存储类,以更便宜地存储旧数据或在指定时间后完全删除数据。

AWS S3的功能:

  • 耐用性: AWS声称Amazon S3具有99.9999999%的耐用性(11 9)。这意味着丢失存储在S3上的数据的可能性是十亿分之一。
  • 可用性: AWS确保AWS S3的正常运行时间为99.99%。
    • 请注意,可用性与能够访问数据有关,而持久性与完全丢失数据有关。
  • 服务器端加密(SSE): AWS S3支持三种类型的SSE模型:
    • SSE-S3: AWS S3管理加密密钥。
    • SSE-C:客户管理加密密钥。
    • SSE-KMS: AWS Key Management Service(KMS)管理加密密钥。
  • 文件大小支持: AWS S3可以容纳大小从0字节到5 TB的文件。文件大小的5TB限制不应成为世界上大多数应用程序的障碍。
  • 无限的存储空间:理论上,AWS S3应该具有无限的存储空间。这使得S3可以针对各种用例进行无限扩展。
  • 使用时付款:根据用户所拥有的S3存储空间向用户收费。
  • AWS-S3是特定于区域的。

S3存储类:

AWS S3提供了多种存储类型,这些存储类型提供不同的性能和功能以及不同的成本结构。

  • 标准:适用于需要高可用性和持久性的频繁访问的数据。
  • 标准不频繁访问(Standard IA):这是一种便宜的数据存储类,顾名思义,该类最适合存储不经常访问的数据,例如日志文件或数据档案。请注意,可能会收取与标准IA类相关的每GB数据检索费用。
  • 智能分层:此服务类别将您的文件自动分类为经常访问和不经常访问,并将不经常访问的数据存储在不经常访问的存储中以节省成本。这对于不可预测的对S3存储桶的数据访问很有用。
  • 一个区域不频繁访问(一个区域IA): S3上的所有文件的副本都存储在至少3个可用区域中。一个区域IA将这些数据存储在一个可用区域中。仅建议将此存储类用于不经常访问的非必需数据。数据检索可能需要每GB的成本。
  • 减少的冗余存储(RRS):所有其他S3类均确保了99.9999999%的耐用性。 RRS仅可确保99.99%的耐用性。 AWS不再推荐RRS,因为它的耐用性较差。但是,它可以用于存储非必需数据。