Amazon S3服务 简介及基本概念
来源:互联网 发布:淘宝女装店铺名字潮 编辑:程序博客网 时间:2024/04/30 03:18
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标头和状态代码,以使标准的浏览器和工具包按预期工作。
- Amazon S3服务 简介及基本概念
- Amazon S3 云存储服务简介
- Amazon云计算服务EC2、S3介绍
- 使用 Amazon S3 服务轻松实现存储
- 使用 Amazon S3 云存储服务
- amazon s3
- Amazon S3
- Amazon S3介绍及实例util
- Linux下通过s3cmd使用Amazon S3服务
- 脚本军火库:使用Amazon S3服务备份指定文件
- 试用Amazon S3(Simple Storage Service)云储存服务
- Amazon的云服务简介
- Amazon S3云存储服务器的功能及编程接口
- Amazon S3云存储服务器的功能及编程接口
- Amazon S3云存储服务器的功能及编程接口
- Swift支持Amazon S3的机制及优化
- Amazon S3 资源概述及管理访问基本操作
- Amazon S3功能分析
- 2017.7.4暑期第一天
- spacemacs放大缩小文本
- Linux 离线安装SVN
- Lucene初识HelloWorld
- ASCII码表
- Amazon S3服务 简介及基本概念
- Java并发编程:CountDownLatch、CyclicBarrier和Semaphore
- 论权限管理
- iOS 中 Class-continuation 的使用
- 解决Duilib list控件,removeall() 时存在内存泄露的问题
- 如是杂感
- 2017.07.03 没写日记
- 使用concat函数完成like参数化查找
- JavaScript学习之大小写转换