Amazon Simple Storage Service(Amazon S3) 之一,基本概念

这2天接触了一下Amazon Web Services(AWS)中的Amazon Simple Storage Service,简称Amazon S3(下称S3)。S3站点上用下面的语句描述了自己的作用:

Amazon S3 provides a simple web services interface that can be used to store and retrieve any amount of data, at any time, from anywhere on the web. It gives any developer access to the same highly scalable, reliable, fast, inexpensive data storage infrastructure that Amazon uses to run its own global network of web sites. The service aims to maximize benefits of scale and to pass those benefits on to developers.

通过S3这个接口,您可以把Amazon的存储服务当作一个硬盘,可以随时随地上传,下载数据,不过您得付钱才可以使用,即使您只是准备测试一下。S3首页上有价格表。在S3注册并付费获取2个数:Access Key ID和Secret Access Key,才可以使用S3的服务,因为所有的操作都需要这2个数进行身份验证。

一、基本概念:Buckets,Objects,Keys,Operations

注册后,用户通过名为bucket的容器来管理所有数据,这些数据称之为对象(Object)。比如,一个名为20071211/logo-320x240.gif的对象存放在livebaby这个bucket里,则可以通过URL:http: //s3.amazonaws.com/livebaby/20071211/logo-320x240.gif来访问这个对象。bucket有3个基本概念:1、不能删除非空的bucket;2、bucket不能转让给其他用户;3、每个用户最多只能有100个buckets。简单的说,bucket类似硬盘分区中的第一层目录。

这里还有一个key的概念,key是bucket中对象的唯一标识符,每个对象对应一个key。上例中,20071211/logo-320x240.gif称为key。

每个对象都有一组键值对,称为MetaData,分2种,系统metadata和 用户metadata。S3不处理用户metadata,只接收、存储、返回给用户,由用户自己处理。REST下,系统metadata以x-amz-开头,用户metadata以x-amz-meta-开头。

Amazon提供2种API:Simple Object Access Protocol(SOAP)和Representational State Transfer(REST)来访问AWS。这里一篇文章,其中简单对比了一下2者的区别,区别后总结说:“ In fact, you can think of REST as a kind of data-access methodology whereas SOAP is a process-control methodology.”

通过SOAP和REST,最常用的操作(Operation)有这么几个:

* 创建bucket;

    * 上传对象,上传时必须指定一个key,同时还可以设置这个对象的访问控制权限,默认是私有的;

    * 下载对象,有HTTP 和 BitTorrent2种方式;

    * 删除对象;

    * 列表对象;列表时,可以通过一个前缀(prefix)来过滤显示不同的对象。

通过向AWS的服务端点(endpoint,http://s3.amazonaws.com/)发出PUT、GET、DELETE、HEAD等HTTP Requests,便可以操作S3上的数据。

时间: 2024-11-03 02:23:58

Amazon Simple Storage Service(Amazon S3) 之一,基本概念的相关文章

用 Amazon Web Services 进行云计算,第 2 部分: 用 Amazon Simple Storage Service (S3) 在云中存储数据

学习基本的 Amazon SimpleDB (SDB) 概念,研究 boto(一个用于与 SDB 交互的开放源码 Python 库)提供的一些功能.在这个 "用 Amazon Web Services 进行云计算" 系列中,学习如何使用 Amazon Web Services 进行云计算.了解这些服务如何为设计和构建可伸缩.可靠的应用程序提供一种可选方案.本文讨论 Amazon Simple Storage Service (S3) 提供的可伸缩.高响应性的服务.了解用于与 S3 交互

Amazon S3(Simple Storage Service)在线存储服务介绍

Amazon S3(Simple Storage Service)是Amazon Web Services在2006年3月推出的在线存储服务.今天为了解决一个录音共享管理,研究了一下Amonzon S3,非常有意思,具有实用价值. Amazon S3的特点 不用于网络硬盘,Amamon Simple Storage Servive是供商用的,所以其服务在可靠性.扩展性方面设定了更高的标准. 你的网站流量爆发的时候Amazon S3可以支持住. 比虚拟主机更好的可靠性 Amazon S3是面向开发

How to Host Images on Amazon S3 Storage Service

Cloud Storage Solution The Premier Cloud Storage Platform What are you waiting for? Start Now www.Nirvanix.com Virtual Private Servers Complete Web Hosting Information Find The Best Web Host Today! www.TopHosts.com Last week, I moved all the common w

Amazon云计算服务EC2、S3介绍

转自:http://blog.csdn.net/liuliming3000/archive/2008/07/31/2750114.aspx •EC2主要功能•EC2使用流程•EC2模板映像•EC2的流量和IP费用•S3功能•S3中的概念与操作•S3客户端•S3使用实例•S3的价格•Amazon AWS影响力•Amazon AWS侧面影响力•Amazon AWS潜力 EC2主要功能创建包含应用.库.数据和配置的机器映像.或者使用时限配置好的模板映像.上传映像到Amazon S3.用Web Serv

How to Apply Alibaba Cloud Object Storage Service Resources to Websites

Alibaba Cloud Object Storage Service (OSS) can be used for all kinds of static resources. In this article, we will discuss how to apply OSS resources to a website and examine why a website may fail to be accessed after OSS has been applied. Applying

Windows Azure入门教学系列 (七):使用REST API访问Storage Service

本文是Windows Azure入门教学的第七篇文章. 本文将会介绍如何使用REST API来直接访问Storage Service. 在前三篇教学中,我们已经学习了使用Windows Azure SDK所提供的StorageClient来使用Blob Storage, Queue Storage以及Table Storage的基本方法.我们在前几篇教学中也提及最终StorageClient也是通过发送REST请求来与服务器端通信的. 在这篇教学中,我们会以Blob Storage为例,说明如何

How to Use Object Storage Service (OSS) More Economically

Background Mr. Wang is an entrepreneur; he and his team have developed a mobile application for image sharing. They hope to store the images on Alibaba Cloud. The total size of the images is about 1 TB, and they process about 15 million requests per

Amazon 明日将宣布 Amazon Phone 进展

明日Amazon将召开产品发布会,在此之前媒体已获得了将在发布会上展示的新版Kindle Fire与背光"水仙"Kindle电子阅读器的资料,但The Verge独家爆料,Amazon正在研制一款智能手机,并称Amazon将会在明日的发布会上宣布该项目的最新进展. 由于该项目尚未正式完工,即使明日的发布会上可能也不会有太多的信息,只是在iPhone5的9月12日发布会之前先抢身位:但The Verge预计,该机将运行改版后的Android 4.0系统,但又与Kindle Fire上的版

从Amazon S3服务看将来的IT行业趋势

Amazon S3服务即Amazon Simple Storage Service (Amazon S3),另外也得知当我们某天给微软或者给国外某个大公司电话时候,而最后电话将被转接到印度,由印度的某大公司负责处理所有的业务.从这些我们可以知道,服务趋向于集中化,专业化,方便化! 这些业务在国外已经有很多成熟的应用模式,而国内相对较少,只听过携程老板说过他们的IVR每时每刻同时可以1000Phone接入量,我想有一天他们或许也会走如这个行业. 另外在服务器的架构集群化越来越夸张,国内的CDN虽然