阿里云对象存储OSS收费有两种计费模式,即包年包月和按量付费,包年包月是指购买存储包、流量包来抵扣OSS产生的存储费核流量费,OSS标准(LRS)存储包100GB优惠价33元、500GB存储包半年162元、OSS存储包40GB一年9元,OSS流量包100G 49元/月,阿里云百科来详细说下阿里云对象存储OSS收费价格明细:
目录

阿里云对象存储OSS收费价格表
对象存储OSS计费项包括存储费、流量费、请求费用、数据处理费用、对象标签费用、传输加速费用等,看似计费项很多,但是很项目使用收费,不使用不收费,阿里云百科来举例说明:
懂了吗?虽然对象存储OSS的计费项有很多,开通对应的功能是不收费的,只有使用了该功能才收费,所以大家不要担心,有些功能不使用是不收费的。
前面阿里云百科已经说了,对象存储OSS分为包年包月和按量付费两种计费模式,开通OSS后默认是按量付费模式,按量付费是先使用后付费,根据实际使用的存储空间、实际产生的流量,然后乘以对应的单价,来支付对应的费用;包年包月预付费模式,先购买对应的存储包或流量包,实际产生的存储费和流量费,通过存储包或流量包的形式抵扣。
类似我们手机上网流量计费模式,按量付费是根据实际产生的流量,乘以单价,从手机号余额中扣除费用,包年包月是先购买套餐流量包,产生的流量从套餐包中扣除。
阿里云百科来详细说下不同计费模式下对象存储OSS收费价格表:
活动:https://dashi.aliyun.com/site/cloud/oss 参加活动的OSS都是指包年包月计费模式,活动页打开后如下图:

阿里云对象存储OSS优惠价格
阿里云百科先来说说活动上的OSS存储包优惠价格,再来说说官方收费标准:
| 对象存储OSS存储包规格 | 存储空间大小 | 购买条件 | 优惠价格 |
|---|---|---|---|
| OSS标准(LRS)存储包 | 100GB | 新客专享 | 33元/6个月 |
| OSS标准型(LRS)存储包 | 500GB | 企业新客 | 162元/6个月 |
| OSS标准型存储包 | 100GB | 不限制新老用户 | 99元/年起 |
上表中OSS存储包是活动优惠后的价格,目前只有存储包参加活动,OSS下行流量包暂时没有活动。阿里云百科再来分享下包年包月计费模式下OSS的官方收费标准(原价):
可以使用阿里云测速工具aliyunping.com测试一下本地到阿里云服务器各个地域节点的Ping值网络延迟。
| 对象存储OSS存储包类型 | 规格 | 包月价格 | 半年价(买5送1) | 年价(买9送3) |
|---|---|---|---|---|
| 归档型(本地冗余LRS)存储包 | 40GB(体验价) | / | 4.98 | 9 |
| 归档型(本地冗余LRS)存储包 | 500GB | 54 | 268.92 | 486 |
| 归档型(本地冗余LRS)存储包 | 1 TB | 111 | 552.78 | 999 |
| 归档型(本地冗余LRS)存储包 | 5 TB | 553 | 2,753.94 | 4,977 |
| 归档型(本地冗余LRS)存储包 | 10 TB | 1,106 | 5,507.88 | 9,954 |
| 归档型(本地冗余LRS)存储包 | 100 TB | 11,059 | 55,073.82 | 99,531 |
| 归档型(本地冗余LRS)存储包 | 500 TB | 55,296 | 275,374.08 | 497,664 |
| 低频型(本地冗余LRS)存储包 | 500GB | 36.00 | 179.28 | 324.00 |
| 低频型(本地冗余LRS)存储包 | 1 TB | 73.70 | 367.03 | 663.30 |
| 低频型(本地冗余LRS)存储包 | 50 TB | 3,685.00 | 18,351.30 | 33,165.00 |
| 低频型(本地冗余LRS)存储包 | 50 TB | 3,685.00 | 18,351.30 | 33,165.00 |
| 标准型(同城冗余ZRS)存储包 | 2 TB | 276.00 | 1,374.48 | 2,484.00 |
| 标准型(同城冗余ZRS)存储包 | 20 TB | 2,765.00 | 13,769.70 | 24,885.00 |
| 低频型(同城冗余ZRS)存储包 | 50 TB | 4,608.00 | 22,947.84 | 41,472.00 |
| 低频型(同城冗余ZRS)存储包 | 200 TB | 18,432.00 | 91,791.36 | 165,888.00 |
| 流量包规格 | 套餐单价(1个月/元) | 半年价(83折) | 年价(75折) |
|---|---|---|---|
| 100G | 49 | 244.02 | 441 |
| 300G | 148 | 737.04 | 1,332 |
| 500G | 247 | 1,230.06 | 2,223 |
| 1TB | 505 | 2,514.90 | 4,545 |
| 2TB | 1,010 | 5,029.80 | 9,090 |
| 5TB | 2,525 | 12,574.50 | 22,725 |
| 10TB | 4,874 | 24,272.52 | 43,866 |
| 30TB | 14,623 | 72,822.54 | 131,607 |
| 50TB | 24,371 | 121,367.58 | 219,339 |
| 100TB | 43,008 | 214,179.84 | 387,072 |
| 300TB | 129,024 | 642,539.52 | 1,161,216 |
| 500TB | 215,040 | 1,070,899.20 | 1,935,360 |
| 回源流量包规格(TB) | 6 个月(单价:元) |
|---|---|
| 1TB | 156 |
| 5TB | 768 |
| 10TB | 1,536 |
| 50TB | 7,680 |
| OSS传输加速包类型 | 规格(有效期3个月) | 价格(元) |
|---|---|---|
| 传输加速包(M2M) | 100GB | 48 |
| 传输加速包(M2M) | 500GB | 225 |
| 传输加速包(M2M) | 1 TB | 435 |
| 传输加速包(M2M) | 5 TB | 2,048 |
| 传输加速包(M2M) | 10 TB | 3,840 |
| 传输加速包(M2M) | 50 TB | 17,920 |
| 传输加速包(M2M) | 100 TB | 35,840 |
| 传输加速包(M2M) | 500 TB | 153,600 |
| 传输加速包(M2M) | 1PB | 288,358 |
| 传输加速包(M2M) | 10PB | 2,621,440 |
| 传输加速包(O2O) | 500GB | 239 |
| 传输加速包(O2O) | 1 TB | 461 |
| 传输加速包(O2O) | 5 TB | 2,171 |
| 传输加速包(O2O) | 200 TB | 70,554 |
| 传输加速包(M2O_O2M) | 100GB | 563 |
| 传输加速包(M2O_O2M) | 1PB | 720,896 |
| 传输加速包(M2O_O2M) | 10PB | 6,553,600 |
OSS存储费用、流量费用和传输加速费用可选包年包月和按量付费两种计费模式,跨区域复制流量费用、请求费用、数据处理费用、对象标签费用、DDoS防护费用、敏感数据保护费用和元数据管理费用仅可以选择按量付费计费模式,阿里云百科分享阿里云对象存储OSS按量付费计费模式下各项价格:
| 资费项 | 计费项 | 标准型单价 | 低频访问型单价 | 归档型单价 | 冷归档型单价 |
|---|---|---|---|---|---|
| 存储费用 | 数据存储(本地冗余存储) | 0.12元/GB/月 | 0.08元/GB/月 | 0.033元/GB/月 | 0.015元/GB/月 |
| – | 数据存储(同城冗余存储) | 0.15元/GB/月 | 0.10元/GB/月 | / | / |
| 临时存储容量费用 | 临时存储容量(本地冗余) | / | / | / | 0.12元/GB/月 |
| 流量费用 | 内/外网流入流量(数据上传到OSS) | 免费 | 免费 | 免费 | 免费 |
| – | 内网流出流量(通过同地域ECS使用内网Endpoint,下载OSS的数据) | 免费 | 免费 | 免费 | 免费 |
| – | 外网流出流量 | 00:00-08:00(闲时):0.25元/GB 8:00-24:00(忙时):0.50元/GB | 00:00-08:00(闲时):0.25元/GB 8:00-24:00(忙时):0.50元/GB | 00:00-08:00(闲时):0.25元/GB 8:00-24:00(忙时):0.50元/GB | 00:00-08:00(闲时):0.25元/GB 8:00-24:00(忙时):0.50元/GB |
| – | CDN回源流出流量 | 0.15元/GB | 0.15元/GB | 0.15元/GB | 0.15元/GB |
| 跨区域复制流量费用 | 复制到中国大陆区域 | 0.50元/GB | 0.50元/GB | 0.50元/GB | / |
| – | 复制到中国香港 | 0.75元/GB | 0.75元/GB | 0.75元/GB | / |
| – | 复制到新加坡 | 0.51元/GB | 0.51元/GB | 0.51元/GB | / |
| – | 复制到美国西部1(硅谷) | 0.50元/GB | 0.50元/GB | 0.50元/GB | / |
| – | 复制到美国东部1(弗吉尼亚) | 0.50元/GB | 0.50元/GB | 0.50元/GB | / |
| – | 复制到亚太东北1(日本) | 0.812元/GB | 0.812元/GB | 0.812元/GB | / |
| – | 复制到欧洲中部1(德国) | 0.50元/GB | 0.50元/GB | 0.50元/GB | / |
| – | 复制到欧洲西部1(英国) | 0.50元/GB | 0.50元/GB | 0.50元/GB | / |
| – | 复制到中东东部1(迪拜) | 2.00元/GB | 2.00元/GB | 2.00元/GB | / |
| – | 复制到亚太东南2(澳大利亚) | 0.90元/GB | 0.90元/GB | 0.90元/GB | / |
| – | 复制到亚太东南3(马来西亚) | 0.522元/GB | 0.522元/GB | 0.522元/GB | / |
| – | 复制到亚太南部1(印度) | 0.50元/GB | 0.50元/GB | 0.50元/GB | / |
| – | 复制到亚太东南5(印度尼西亚) | 0.51元/GB | 0.51元/GB | 0.51元/GB | / |
| 请求费用 | PUT类型请求 | 0.01元/万次 | 0.1元/万次 | 0.1元/万次 | 0.1元/万次 |
| – | GET类型请求 | 0.01元/万次 | 0.1元/万次 | 0.1元/万次 | 0.1元/万次 |
| – | 取回请求 | / | / | / | 高优先级:30元/万次 标准:3元/万次 批量:0.3元/万次 |
| 数据处理费用 | 图片处理 | 每月0-10TB:免费 >10TB:0.025元/GB | 每月0-10TB:免费 >10TB:0.025元/GB | 每月0-10TB:免费 >10TB:0.025元/GB | 每月0-10TB:免费 >10TB:0.025元/GB |
| – | 图片高级压缩 | 低规格(800×600以下):0.025元/千次 中规格(1600×1200以下):0.1元/千次 | 低规格(800×600以下):0.025元/千次 中规格(1600×1200以下):0.1元/千次 | 低规格(800×600以下):0.025元/千次 中规格(1600×1200以下):0.1元/千次 | 低规格(800×600以下):0.025元/千次 中规格(1600×1200以下):0.1元/千次 |
| – | 视频截帧 | 0.1元/千张 | 0.1元/千张 | 0.1元/千张 | 0.1元/千张 |
| – | Select扫描 | 0.0122元/GB | 0.0122元/GB | 0.05元/GB | 0.05元/GB |
| – | 数据取回 | 免费 | 0.0325元/GB | 0.06元/GB | 高优先级:0.2元/GB 标准:0.06元/GB 批量:0.03元/GB |
| 对象标签费用 | 对象标签 | 0.0567/万个/月 | 0.0567/万个/月 | 0.0567/万个/月 | 0.0567/万个/月 |
| 传输加速费用 | 从中国大陆以外地区,访问中国大陆的OSS上传加速(AccO2MIn) | 1.25元/GB | 1.25元/GB | 1.25元/GB | 1.25元/GB |
| – | 从中国大陆以外地区,访问中国大陆的OSS下载加速(AccO2MOut) | 1.25元/GB | 1.25元/GB | 1.25元/GB | 1.25元/GB |
| – | 从中国大陆地区,访问中国大陆的OSS上传加速(AccM2MIn) | 0.50元/GB | 0.50元/GB | 0.50元/GB | 0.50元/GB |
| – | 从中国大陆地区,访问中国大陆的OSS下载加速(AccM2MOut) | 0.50元/GB | 0.50元/GB | 0.50元/GB | 0.50元/GB |
| DDoS防护费用 | 高防资源预留费 | 10元/小时 | / | / | / |
| – | 高防资源提前释放费(少于7天) | 10元/小时 | / | / | / |
| – | 高防流量防护费 | 0.05元/GB | / | / | / |
| – | 高防请求防护费 | 0.01元/万次 | / | / | / |
| 敏感数据保护费用 | 敏感数据保护 | 0.20元/GB | 0.20元/GB | 0.20元/GB | 0.20元/GB |
| 元数据管理费用 | OSS-HDFS元数据管理 | 0.30元/万个 | 0.30元/万个 | 0.30元/万个 | 0.30元/万个 |
| 其他费用 | OSS加速器 | 0.70元/GB/月 | 0.70元/GB/月 | 0.70元/GB/月 | 0.70元/GB/月 |
以上是阿里云对象存储OSS收费价格表,包括包年包月和按量付费不同计费模式下的收费价格表,活动上卖的OSS资源包是指包年包月计费模式,按量付费是先使用后付费模式,根据实际使用多少,乘以上表中的单价,即可计算出实际费用。更多关于对象存储OSS精准报价,请以官方页面为准。
总的来说,我对ruby还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用
在控制台中反复尝试之后,我想到了这种方法,可以按发生日期对类似activerecord的(Mongoid)对象进行分组。我不确定这是完成此任务的最佳方法,但它确实有效。有没有人有更好的建议,或者这是一个很好的方法?#eventsisanarrayofactiverecord-likeobjectsthatincludeatimeattributeevents.map{|event|#converteventsarrayintoanarrayofhasheswiththedayofthemonthandtheevent{:number=>event.time.day,:event=>ev
我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i
我有一个表单,其中有很多字段取自数组(而不是模型或对象)。我如何验证这些字段的存在?solve_problem_pathdo|f|%>... 最佳答案 创建一个简单的类来包装请求参数并使用ActiveModel::Validations。#definedsomewhere,atthesimplest:require'ostruct'classSolvetrue#youcouldevencheckthesolutionwithavalidatorvalidatedoerrors.add(:base,"WRONG!!!")unlesss
好的,所以我的目标是轻松地将一些数据保存到磁盘以备后用。您如何简单地写入然后读取一个对象?所以如果我有一个简单的类classCattr_accessor:a,:bdefinitialize(a,b)@a,@b=a,bendend所以如果我从中非常快地制作一个objobj=C.new("foo","bar")#justgaveitsomerandomvalues然后我可以把它变成一个kindaidstring=obj.to_s#whichreturns""我终于可以将此字符串打印到文件或其他内容中。我的问题是,我该如何再次将这个id变回一个对象?我知道我可以自己挑选信息并制作一个接受该信
如果您尝试在Ruby中的nil对象上调用方法,则会出现NoMethodError异常并显示消息:"undefinedmethod‘...’fornil:NilClass"然而,有一个tryRails中的方法,如果它被发送到一个nil对象,它只返回nil:require'rubygems'require'active_support/all'nil.try(:nonexisting_method)#noNoMethodErrorexceptionanymore那么try如何在内部工作以防止该异常? 最佳答案 像Ruby中的所有其他对象
我在Rails工作并有以下类(class):classPlayer当我运行时bundleexecrailsconsole然后尝试:a=Player.new("me",5.0,"UCLA")我回来了:=>#我不知道为什么Player对象不会在这里初始化。关于可能导致此问题的操作/解释的任何建议?谢谢,马里奥格 最佳答案 havenoideawhythePlayerobjectwouldn'tbeinitializedhere它没有初始化很简单,因为你还没有初始化它!您已经覆盖了ActiveRecord::Base初始化方法,但您没有调
我有一个服务模型/表及其注册表。在表单中,我几乎拥有服务的所有字段,但我想在验证服务对象之前自动设置其中一些值。示例:--服务Controller#创建Action:defcreate@service=Service.new@service_form=ServiceFormObject.new(@service)@service_form.validate(params[:service_form_object])and@service_form.saverespond_with(@service_form,location:admin_services_path)end在验证@ser
所以我开始关注ruby,很多东西看起来不错,但我对隐式return语句很反感。我理解默认情况下让所有内容返回self或nil但不是语句的最后一个值。对我来说,它看起来非常脆弱(尤其是)如果你正在使用一个不打算返回某些东西的方法(尤其是一个改变状态/破坏性方法的函数!),其他人可能最终依赖于一个返回对方法的目的并不重要,并且有很大的改变机会。隐式返回有什么意义?有没有办法让事情变得更简单?总是有返回以防止隐含返回被认为是好的做法吗?我是不是太担心这个了?附言当人们想要从方法中返回特定的东西时,他们是否经常使用隐式返回,这不是让你组中的其他人更容易破坏彼此的代码吗?当然,记录一切并给出
我想让一个yaml对象引用另一个,如下所示:intro:"Hello,dearuser."registration:$introThanksforregistering!new_message:$introYouhaveanewmessage!上面的语法只是它如何工作的一个例子(这也是它在thiscpanmodule中的工作方式。)我正在使用标准的rubyyaml解析器。这可能吗? 最佳答案 一些yaml对象确实引用了其他对象:irb>require'yaml'#=>trueirb>str="hello"#=>"hello"ir