S3的介绍、收费及价值

发表于2012 年 05 月 09 日 | 标签: , ,
文章目录

S3的介绍

由Amazon网上书店所经营的逊简单存储服务,Simple Storage Service(简称S3),提供了一种基于互联网访问的安全存储服务。人们可以自由的在S3服务内存取任意的数据。S3服务中,一个存储对象的大小限制为5GB,对象的数目则没有限制。你可以把它想象为一枚无限量的网络硬盘,只需要支付非常小的费用,就可以存储达数G的文件。

对S3进行管理,你有多种选择。例如默认的通过AWS的web-base控制台来存取,或使用例如dragonDisk,cloudbuddy等桌面客户端来操作,或者使用s3cmd这样的命令行来管理。

进入S3存储任何东西之前,你必须申请一个AWS的帐户,并获得访问密钥/密码对。使用AWS web-base的控制台,你不需要这个访问密钥,但如果要通过其他的客户端软件来管理你的帐号,请把这个密钥配置到你的软件。

 

S3存储方案的分类

一共有两种不同的方案,分别是“标准存储方案(Standard)”和“减少冗余存储方案(RSS)”,amazon用于度量这两种方案的办法,主要是冗余度和耐用性。

标准存储方案

这是S3服务默认的存储方案,从2006年开始,一直适用到现在。官方说明中,标准存储方案设计用于99.999999999%耐用性和一年内99.99%对象可用率的场合,并且可以经受2机器同时丢失数据的场合。存储到S3的数据,会被amazon冗余的复制到同一个片区(region)中的多个机器上的多枚存储设备。

这种存储方案,可以认为是非常可靠的,它的耐用性级别相当于平均一年才丢失0.000000001%个对象数据!比方说, 如果你以这种方案存储了10000个对象,那么你平均10000000年,才会遭遇一次丢失一个对象数据的情况,而且,这也是预期而已,并不一定发生。这种方案的可靠程度,让它胜任存放重要数据、原始数据的场合。

 

减少冗余存储方案(RSS)

S3为了提高性价比,还规划了减少冗余度的这种方案。官方说明中,是设计用于99.99%的耐用性和在一年内99.99%对象可用率的场合。这种方案的耐用性能等级为,不接受一年中,大于0.01%的数据丢失。比方说,你以RSS的方式存放了10000个对象,那么每年会有丢失一个对象的可能性存在(10000个对象中的0.01%),当然要强调的是,这仅仅是预期的可接受出错程度,并不是说必定会发生丢失一个对象数据的事情。同时,RSS方案可以经受一台机器丢失数据的情况。

同样的,减少冗余存储方案,也是被amazon冗余的复制到同一个片区(region)中的多个机器上的多枚存储设备,只不过相对于标准存储方案而言,减少了复制的次数和算法而已,从而使得RSS方案更符合成本效益。无论如何,这种基于云设备的存储方案,亚马逊是宣称它会比仅把数据存储在一枚硬盘上的方法健壮400倍的!

这种方案的可靠程度,亚马逊说适合用于非关键数据的场合,例如这些数据是一些资料的副本,或者是有原始数据的同步资料等等。当然,对于我个人使用而言,这个已经非常的可靠了。想想看,我们现在的数据,仅仅放在家里的硬盘而已,充其量u盘有个备份,或刻录到DVD,但这个相对于普通硬盘是400倍的健壮,能不可靠么。

 

S3的收费情况

S3是按存储量进行弹性收费的服务,并按月计算。在写这篇blog时(2012.5.8),共由三部分组成——未来有可能会变化。以下的价格仅包括数十G内的存储量报价,并且是以US东海岸(US standard)片区、减少冗余方案(RSS)为参考。这样三者的搭配,是一般个人/中小企业用户最有可能发生,且性价比最高的组合。如要参考完整的价格列表,请参考amazon S3官网,:

  1. 存储费用
    • 1TB以内的存储量,月租每GB $0.093
  2. 请求/响应费用
    • PUT, COPY, POST, or LIST Requests $0.01 per 1,000 requests
    • GET and all other Requests $0.01 per 10,000 requests
    • DELETE request ,不收费
  3. 数据传输费用
    • 所有数据传入操作(in) $0.000 per GB(即不收费)
    • 数据输出(out):
      • First 1 GB / month $0.000 per GB(即不收费)
      • Up to 10 TB / month $0.120 per GB

另外,补充说明:

  1. 数据传输费用中的in和out,是相对于Amazon S3片区的概念而言;
  2. 因此在同一个S3片区,COPY操作不收费;
  3. 在不同的S3片区进行COPY,则需要收费;
  4. 在同一个片区的EC2和S3进行相互数据传输,不收费;
  5. 如果EC2和S3在不同片区进行数据传输,两边都要按in和out的数据传输费用各自统计收费。

 

收费举例

下面的汇率,采用5.8日的行情,1美元=6.31人民币

假定你有个人数据2100个文件,共3GB的数据需要存储。你在今年的2月份(不管哪一天)上传了全部的3GB数据,那么本月你将被收取($0.093 * 3 = $0.279) 来租用S3空间;你发出至少2100个PUT请求,和理论上不会达到10000个GET,所以本月的请求费用为(0.01 * 3 + 0.01 * 1 = 0.04);最后data in是不收费的,所以,2月份你的完整收费为$0.319 美元。

2月: 存3G,上传3G(2100个文件),下载0
total = (0.093 * 3) + (0.01 * 3 + 0.01 * 1) + 0 = $0.319 ≈ ¥2.013元人民币

今年3月份,你不使用这些数据,所以没有去访问它们。你的数据仍然放在S3的服务器上,所以这个月,你要支付$0.279元来租用S3空间。

3月: 存3G,上传0,下载0
total = (0.093 * 3) + 0 + 0 = $0.279 ≈ ¥1.76元人民币

好了,4月份到了,你想起你这批数据中,有一些是公司需要用到的资料,你要share给同事使用,因此,你允许他们匿名访问你的一些文件并且可以下载。假设是其中20份文件一共300M,不过你告诉了3位不同的同事,所以他们一共大概下载了900M的数据吧,那么这个月,除了租用S3空间所要支付的0.279元外,你还要支付GET请求的费用0.01元(一共产生了至少60个GET请求),另外因为下载才900M,所以没有触发out data的1G触发点,所以本月数据传输费依然为0,因此本月一共消费$0.289元。但如果你告诉了100位同事,那么他们一共下载30G(2000个GET请求)数据,那么本月你就要支付$0.409元了。

4月:
(1) 存3G,上传0,下载900M,则
total = (0.093 * 3) + (0.01 * 1) + 0 = $0.289 ≈ ¥1.82元人民币

(2) 存3G,上传0,下载30G,则
total = (0.093 * 3) + (0.01 * 1) + (0.12 * 1) = $0.409 ≈ ¥2.58元人民币

看起来,S3的收费还是蛮便宜的,如果你是把它作为网络硬盘,作重要资料的备份,不管访问量有多大(不可能大于10000GB吧),那么3G的数据空间,一个月也就人民币2元左右的消费,绝对划算。而且,这还没算上作为aws新用户的首年优惠政策呢!

S3的基本概念

bucket
  | - folder
  |     - object
  |     - object
  |     - folder
  |         - object
  | - object
  | ...

保存到S3的所有文件,称之为对象(object)。文件的名字,官方的叫法是键(key)。每个对象只能属于某一个桶(bucket),桶里面可以创建任意名字和数量的文件夹。桶的概念是对象目录中的最上层,类似于目录,但有下面的一些限制和不同:

1. 一个aws帐号下在一个特定的片区,最多只能建100个桶
2. 桶的取名,必须是在所有S3用户帐号下,唯一无重复的。
3. 桶不能嵌套
4. 桶的名字只能由字母、数字、点“.”、中划线“-”以及下划线“_”构成。
5. 名字的首个字母只能是数字或字母。
6. 长度是3~255个字符
7. 不能被命名如IP的方式(如192.168.1.4)

桶中的对象和目录取名没有限制。可以使用任何的UTF-8字符构成,但有长度限制,最多1024字节。甚至,你可以使用斜杠作为对象名,例如把“home/jacob.png”作为一张照片的文件名。

S3 or dropbox

要在S3和dropbox之间作选择,以及其它的网络存储空间,请参考《S3 or Dropbox的选择》一文.

·

S3的介绍、收费及价值』有 1 条评论

  1. Pingback 引用通告: 又一个晴天 » 启动第一次S3数据存储服务

发表评论

*

  

icon_wink.gificon_neutral.gificon_mad.gificon_twisted.gificon_smile.gificon_eek.gificon_sad.gificon_rolleyes.gificon_razz.gificon_redface.gificon_surprised.gificon_mrgreen.gificon_lol.gificon_idea.gificon_biggrin.gificon_evil.gificon_cry.gificon_cool.gificon_arrow.gificon_confused.gificon_question.gificon_exclaim.gif