这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上的数据。
分享到:
相关推荐
Amazon Simple Storage Service(Amazon S3)是一种面向 Internet 的存储服务。该服务旨在降低 网络规模计算的难度。 Amazon S3 提供一个简明的 Web 服务界面,用户可通过它随时在 Web 上的任何位置存储和检索任意 ...
亚马逊S3 API文档是Amazon Simple Storage Service (S3)的官方参考手册,它详细描述了如何使用S3的REST API进行数据的存储和检索。文档中包含了关于如何操作S3的基本概念、使用方法、身份验证以及数据类型等重要信息...
用于Amazon Simple Storage Service(S3)的ACK服务控制器该存储库包含适用于Amazon Simple Storage Service(S3)的AWS Kubernetes控制器(ACK)服务控制器的源代码。 请在主要的AWS Controllers for Kubernetes ...
Amazon Simple Storage Service (S3) 是 Amazon Web Services (AWS) 提供的一种可扩展的云存储服务,它允许用户存储和检索大量数据。在本文档中,我们将讨论如何将 S3 用作 Veritas Enterprise Vault 的主存储,这是...
Amazon Simple Storage Service(S3)是亚马逊云服务(AWS)提供的一个高度可扩展、可靠且安全的云存储解决方案。aws.s3 R包是为R语言用户设计的一个接口,它允许开发者方便地与Amazon S3进行交互,执行各种操作,...
总之,将 Generic Simple Storage Service (S3) 集成到 Enterprise Vault 中,为企业提供了一种灵活、经济且可靠的归档数据存储解决方案。通过充分利用 AWS 的云服务,企业可以更好地管理海量数据,同时降低 IT 成本...
亚马逊S3(Simple Storage Service)是亚马逊网络服务(Amazon Web Services,AWS)提供的一个高度可扩展的对象存储服务,主要用于网络上存储和检索任意大小的数据。本文将根据提供的文件内容,详细解读亚马逊S3接口...
在C++中利用Amazon Simple Storage Service (S3)进行数据存储和检索,通常需要借助于第三方库或SDK,比如gSOAP。gSOAP是一个强大的开源工具,可以用来处理Web服务,包括那些基于SOAP协议的,如Amazon S3 API。以下是...
Amazon S3(Simple Storage Service)是亚马逊公司提供的一项云存储服务,旨在为互联网应用程序提供安全、可扩展且高度可用的数据存储。本开发指南是作者对官方文档的中文翻译,尽管可能存在一些翻译上的不准确之处...
JetS3t是免费的开源Java工具箱和应用程序套件,适用于Amazon Simple Storage Service(Amazon S3),Amazon CloudFront内容交付网络和Google Storage for Developers。 有关更多信息,文档以及到讨论列表和其他资源...
Amazon S3,全称为Amazon Simple Storage Service,是亚马逊云服务提供的一个高度可扩展、安全且持久的云存储解决方案。这个服务允许用户存储和检索任意数量的数据,无论数据规模大小,适用于备份、归档、网站托管等...
11. 本指南的目标受众是熟悉Amazon Simple Storage Service (S3) 概念的C#开发人员,指导他们如何将现有的S3应用程序移植到Cleversafe平台。 12. 针对S3API和CSOAPI之间的功能差异,文档指出了CSOAPI支持S3API功能...
S3Lib 是 Amazon Simple Storage Service 的客户端库。 地位 Java 库 S3Lib-Java 已完成并在积极的生产中使用。 使用 S3Lib-Java 来满足其游戏的后端存储需求。 C 库 C 实现 S3Lib-C 正在进行中。 完成图书馆是在...
s3文件夹上传 一个小脚本,可通过使用官方的Amazon SDK将静态信息上传到S3存储桶。AWS凭证为了使用此模块,您需要具有AWS Credentials。 您可以通过两种方式加载它们: 通过直接传递给方法作为第二个参数。 通过使用...
S3FS 使用进行存储的 Node.JS 实现。 主要维护者: 目的 S3FS 为 Node.JS 提供的文件系统 (FS) 实现提供了直接替代,允许 Node.JS 应用程序通过 Node.JS 使用的众所周知的使用分布式文件系统。 最低 IAM 政策 以下...
在Android平台上实现亚马逊S3(Amazon Simple Storage Service)文件上传是一项常见的任务,特别是在移动应用开发中需要存储用户数据或应用程序资源时。以下是一份详细的知识点解析,涵盖了标题和描述中提到的关键点...
这个新工具是基于Adobe Flex和AIR平台建立的,并且利用Amazon简单存储服务(Amazon Simple Storage Service,S3)对历史市场数据进行持久化。S3和AIR的组合的部署模型很强大,并且只需要很少的内部基础设施的支持。AIR...
根据提供的文件信息,以下是关于Amazon Simple Storage ...以上知识点涵盖了Amazon Simple Storage Service (S3)的基础知识、核心概念、管理操作和最佳实践,旨在帮助读者有效利用这一服务存储和管理大规模数据。