云计算服务初体验:亚马逊S3系统

日期: 2010-03-29 作者:William Brogden翻译:王涛 来源:TechTarget中国 英文

为了体验云计算我选择了亚马逊网络服务,原因很简单,我已经拥有了亚马逊的账户,并且为Java开发人员找到了充分的服务支持。除Java以外,亚马逊还为开发人员提供了许多其它语言支持,比如Ruby、Silverligh、 Python、PHP、Perl、ColdFusion、Visual Basic以及 Erlang。   创建亚马逊网络服务账号很简单,建一个用户名,设个密码,找一个用于支付费用的信用卡就可以了。基本账号建完后,你就可以申请到唯一的访问ID和密钥,前者用于找到你自己的资源,后者用于身份验证。

  亚马逊还推出了许多吸引人的服务,比如“弹性云计算”,当然这已超出了本文的范围。在这里,我……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

为了体验云计算我选择了亚马逊网络服务,原因很简单,我已经拥有了亚马逊的账户,并且为Java开发人员找到了充分的服务支持。除Java以外,亚马逊还为开发人员提供了许多其它语言支持,比如Ruby、Silverligh、 Python、PHP、Perl、ColdFusion、Visual Basic以及 Erlang。

  创建亚马逊网络服务账号很简单,建一个用户名,设个密码,找一个用于支付费用的信用卡就可以了。基本账号建完后,你就可以申请到唯一的访问ID和密钥,前者用于找到你自己的资源,后者用于身份验证。

  亚马逊还推出了许多吸引人的服务,比如“弹性云计算”,当然这已超出了本文的范围。在这里,我还是先介绍一下简单存储服务(或者说S3)。

  亚马逊简单存储服务

  龙卷风每年都会席卷德克萨斯州,这使得我开始思考将数据进行异地备份。但将备份CD放入银行的保险库又有点麻烦,因此我也不这样做。因此,在我实施第一个云项目时,我选择了亚马逊的简单存储服务(S3)。

  亚马逊S3备份系统的有以下主要特性:

  • 存储桶:我们把存储对象所处的位置叫做存储桶,存储桶的命名要符合URL命名规则;
  • 寻址:将S3服务URL和存储桶结合考虑可以确定存储对象的位置,从而得到一个与HTTP相兼容的REST型URL。
  • 访问控制:通过访问控制列表(ACL)及身份控制进程来控制用户对存储桶或存储对象的访问(无论是公共、私人,还是只读类型)。
  • 元数据:为了便于管理,该系统对存储对象都附加了元数据,比如MD5数字签名及创建日期。
  • 可靠性:S3服务水平协议(SLA)承诺99.9%的可用性。
  • 低成本:随着TB级存储成本的降低,存储1GB数据的费用降至每月0.15美元,上传1GB 每月需0.10美元,下载为每GB 每月0.17美元。

  Jets3t Cockpit应用

  JetS3t是目前为S3服务中最流行的基于Java的开源工具包。下载文件中包括一个使用swing graphics的桌面应用程序图标,叫做“Cockpit”。运行“Cockpit”可能是获得S3服务的最好方式,因为它可以引导你创建S3 存储桶,上传文件,并对其进行管理。

  “Cockpit”的用户界面是一种典型的Java swing程序,它将存储桶排列成表并提供内容管理功能。访问控制列表提供存储桶或特殊文件内容的读取及修改权限管理功能;文件上传选项中则包括了加密设置和访问控制设置功能。

  “Cockpit”支持文件备份功能的“拖放”界面。对于已选定的存储桶,将相应文件列表拖到会话框便可以开始上传进程。你也可以使用常用的Java swing文件目录会话来选择备份文件,但是我发现,因为一些原因,当对目录进行排列时会话运行得很慢。以文件传输速度为例,我在大约34分钟之内只能发出总计312M的七个文件,那还是在最简单的加密形式下,高层次的加密将会花费更长的传送时间。当从S3下载文件时,“Cockpit”会利用附加在每个文件上的元数据来确定所使用的加密形式和需要的加密密钥。

  自定义备份解决方案

  我曾试着使用JetS3t工具包来创建一个自定义备份程序,我所期望的是一个能在我桌面背景下运行的Java程序,并对那些被复制到特定目录里的文件进行备份,然后删除本地副本。当我请求验证时遇到了问题,但亚马逊开发者论坛为我指出了正确的方向,而我的自定义解决方案现在也还在运行。

  云计算领域不总是阳光明媚,因为人类难免会犯错误。S3服务去年就经历了两次掉线故障,在你连接英特网时也还会遇到很多问题。不过,当龙卷风季节再次席卷而来时,我想我的感觉会好很多,因为我知道我在云计算中有额外的备份数据。

翻译

王涛
王涛

相关推荐