Amazon S3服务 简介及基本概念

Amazon S3介绍

什么是Amazon S3?

Amazon Simple Storage Service 是互联网存储解决方案。该服务旨在降低开发人员进行网络规模级计算的难度。

Amazon S3提供了一个简单Web服务接口,可用于随时在Web上的任何位置存储和检索任何数量的数据。此服务让所有开发人员都能访问同一个具备高扩展性、可靠性、安全性和快速价廉的数据存储基础设施。

本指南讲解Amazon S3的核心概念(如存储桶和对象)以及如何使用Amazon S3应用程序编程接口(API)来使用这些资源。

 

Amazon S3简介

Amazon S3提供了一个简单Web服务接口,可用于随时在Web上的任何位置存储和检索任何数量的数据。

Amazon S3的优势:

·创建存储桶—创建和命名存储数据的存储桶。存储桶是Amazon S3中用于数据存储的基础容器。

·在存储桶中存储数据—在存储桶中存储无限量的数据。可将所需数量的对象上传到Amazon S3存储桶。每个对象可包含最多5TB的数据。使用开发人员分配的唯一键值存储和检索每个对象。

·下载数据—下载数据或允许其他人进行下载。

·权限—对于您的Amazon S3存储桶中上传或下载数据的其他人员,可以授予其访问权限或拒绝其访问。将上传和下载的许可授予三种类型用户。身份验证机制可帮助确保数据安全。

·标准接口—使用基于标准的REST接口,他们可与任何Internet开发工具包搭配使用。

 

Amazon S3概念

存储桶

存储桶是Amazon S3中用于存储对象的容器。每个对象都存储在一个存储桶中。              

例如,如果名为photos/puppy.jpg 的对象存储在 johnsmith 存储桶中,则可使用 URLhttp://johnsmith.s3.amazonaws.com/photos/puppy.jpg 对该对象进行寻址。

对象

对象是Amazon S3中存储的基本实体。对象由对象数据和元数据组成。元数据是一组描述对象的名称-值对。其中包括一些默认元数据(如上次修改日期)和标准HTTP元数据(如Content-Type)。

在存储桶中,对象由键(名称)和版本ID进行唯一的标识。

键是指存储桶中对象的唯一标识符。存储桶内的每个对象都只能有一个键。由于将存储桶、键、版本ID组合在一起可以唯一地标识每个对象,可将 Amazon S3 视为一种“存储桶 + 键 + 版本”与对象本身间的基本数据映射。将 Web 服务终端节点、存储桶名、键和版本 (可选) 组合在一起,可唯一地寻址 Amazon S3 中的每个对象。

例如,在 URL http://doc.s3.amazonaws.com/2006-03-01/AmazonS3.wsdl 中,“doc”是存储桶的名称,而“2006-03-01/AmazonS3.wsdl”是键。

区域

您可以选择一个地理区域供 Amazon S3 存储您创建的存储桶。您可以选择一个区域,以优化延迟、最大限度地降低成本并满足法规要求。

 

Amazon S3数据一致性模型

Amazon S3在所有区域为S3存储桶中的新对象PUTS提供写和读一致性。

Amazon S3在所有区域提供最终一致性用于覆盖PUTS和DELETES。

 

S3特色(重要的Amazon S3功能)

低冗余存储

RRS允许客户以低于Amazon S3标准存储的冗余级别存储非关键性、可再生的数据,从而降低成本。它提供一种经济实惠、可用性高的解决方案来分配或共享在其他位置耐久存储的内容,或者用于存储缩略图、转码媒体或其他可轻松复制的处理数据。RRS选项在多个设施间的多个设备上存储对象,提供的持久性是典型磁盘驱动器的400倍,但复制对象的次数不想标准的Amazon S3存储那样多,因此更加经济高效。

存储桶策略

基于各种条件,存储桶策略可提供对存储桶和对象的集中访问控制。

例如,账户可以创建一个策略,授权用户以下内容的写入权限。

·特殊的S3存储桶

·从账户的企业网络

·在工作时间

·从账户的自定义程序(由用户代理字符串识别)

操作

API执行的常见操作

·创建存储桶—创建和命名要在其中存储对象的存储桶

·写入对象—通过创建或覆盖对象存储数据。在编写对象时,在存储桶的命名空间中指定唯一键值。此时也适合为对象指定访问控制。

·读取对象—读回数据,可以通过HTTP下载数据

·列出键列出包含在某个存储桶中的键

 

Amazon S3应用程序编程接口

Amazon S3架构的设计与编程语言无关,它使用我们支持的接口来存储和检索对象。

REST接口

REST API是面向Amazon S3的HTTP接口。借助REST,可以使用标准的HTTP请求创建、提取和删除存储桶和对象。

REST API使用标准的HTTP标头和状态代码,以使标准的浏览器和工具包按预期工作。 

猜你喜欢

转载自blog.csdn.net/qq_23348071/article/details/74361721