【阿里云产品公测】离线归档OAS,再也不用担心备份空间了

【阿里云产品公测】离线归档OAS,再也不用担心备份空间了

作者:阿里云用户莫须有3i

1 起步 
 
1.1 初识OAS 
 啥是OAS,请看官方说明:

引用:

开放归档服务(Open Archive Service,简称OAS),致力于提供低成本、高可靠的数据归档服务,适合于大数据的长久归档备份。

低成本、高可靠,长久归档备份,这是它的特色。 
 
1.2 申请开通 
当前还处于公测阶段,需要申请,试用期间,免费试用,每个用户可以存储不超过10T的数据,并且文件数量不超过10万个,大伙有什么超大文件,没地方放的,可以考虑考虑喔,不过对于文件唤起要一段时间,哪怕是刚上传还是1KB的文件。 
 
1.3 接口与SDK

引用:

提供完整API,所有功能都可以通过API接口完成,便于用户的程序化实现。同时提供了多语言SDK。

官方说有提供多语言SDK,但我只看到Python版本的可供下载,难道忘记上传了,哈哈,大伙赶紧帮忙封装些: 
 
Python 手册与SDK下载:

复制代码

  1. http://imgs-storage.cdn.aliyuncs.com/help/oas/OAS_Python_SDK_帮助手册_140910.pdf
  2. http://imgs-storage.cdn.aliyuncs.com/help/oas/OAS_Python_SDK_0.1.7.zip

安装方法:

复制代码

  1. pip install oassdk 或 pip install --upgrade oassdk

API文档下载:

复制代码

  1. http://imgs-storage.cdn.aliyuncs.com/help/oas/OAS-API-Reference-Full-v0.1.24.pdf

不过提供的restful api文档看起来比较舒服,个人感觉比OSS的api手册好,可能是比较晚出来,编辑的比较好吧~~(●’?’●)。 
 
2 实践

2.1 准备知识 
下载SDK后,可以根据《OAS_Python_SDK_帮助手册_140910.pdf》进行操作,或者能力比较强爱折腾的,也可以根据reset api通过其他语言的开发。

引用

在使用 Python SDK 或阅读本手册之前,请务必先阅读《OAS API 参考手册》

来自帮助手册的第一句话,看到这,马上想到:欲练此功,必先自宫。使用前还是先去恶补下必备知识,对 Vault、Archive、Mupltipart Upload、Job 等基础概念的了解。 
 
简单归纳如下:

引用

Vault 是 OAS 提供给用户用于管理 Archive 的目录,也是计费、权限控制等功能的管理单位,它在每个用户的每个区域(杭州、青岛、北京、香港)下唯一,每个用户在每个区域 最多可以自建 10 个,每个 Vault 里可以包含任意数量的 Archive。   
用户操作的基本数据单元是 Archive,它需要包含在 Vault中,它可以是任意类型的数据,上传 Archive时,文档大小限制在 6GB,如果大小超出 6GB,请使用 分块上传方式,使用分块上传最大可以上传 1000*10GB 的文档,不仅如此,多段上传还支持独立、任意顺序、甚至并行上传这些段,如果某段上传失败,只需要重新上传该段即可。

SDK包含低级接口与高级接口:

引用

低级接口是 OAS RESTful 接口的直接映射,每一个 RESTful 接口均对应于低级  
接口的一个方法。 
高级接口在低级接口的基础上,进一步封装了校验码生成、自  
动重试、断点续传等高级功能。用户在使用过程中不需要关心高级接口内部实际  
调用的是哪个 RESTful 接口,只需按照所需的业务类型调用接口即可,如上传、  
查询等。

低级接口更底层,高级更友好,要不是闲的没事干就不要用低级接口了~~ 
 
2.2 运行环境

引用

OAS Python SDK 要求的运行环境是 Python 2.7(含)以上,3.0 以下。

对于Python版本要2.7以上,3.0以下!!注意!!,2.6的不可使用,意味着Centos6以及以下版本,通过Yum安装的,都不能直接使用喔,LZ中招,需自行安装Python2.7。 
 
版本查看方法:

复制代码

  1. python --version

Python与OAS SDK安装:

复制代码

  1. mkdir /tmp/aliyun
  2. cd /tmp/aliyun
  3. wget https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz
  4. tar xzvf Python-2.7.8.tgzcd Python-2.7.8
  5. ./configure
  6. make && make install
  7. # 至此,python 2.7 安装完成,可通过命令( python2.7 --version )来验证
  8. # 安装OAS SDK
  9. cd /tmp/aliyun
  10. wget http://imgs-storage.cdn.aliyuncs.com/help/oas/OAS_Python_SDK_0.1.7.zip
  11. unzip OAS_Python_SDK_0.1.7.zip
  12. # 依赖包,就simplejson与pyaml两个
  13. pip install -r requirements.txt
  14. # 或,自行下载安装依赖组建
  15. #wget https://pypi.python.org/packages/source/s/simplejson/simplejson-3.6.4.tar.gz
  16. #wget http://pyyaml.org/download/pyyaml/PyYAML-3.11.tar.gz
  17. python2.7 setup.py install

请进行安装验证,如图,无报错则继续 

 大功告成。 
 
2.3 简单示例 
 
2.3.1 获取OAS连接

复制代码

  1. from oas.oas_api import OASAPI
  2. from oas.ease.vault import Vault
  3. accessKeyId = "xxxxxxxxxxxxxxxx"
  4. accessKeySecret = "ooooooooooooooooooo"
  5. serverHost = "cn-hangzhou.oas-internal.aliyuncs.com"
  6. # 创建 OASAPI 对象
  7. api = OASAPI(serverHost, accessKeyId, accessKeySecret)

通过这里获取accessKeyId与accessKeySecret:

复制代码

  1. https://i.aliyun.com/access_key/

通信服务地址,serverHost的由来:

引用

2.1.1 服务地址  
OAS API 的服务接入地址为:  
公网:RegionName.oas.aliyuncs.com  
内网:RegionName.oas-internal.aliyuncs.com  
其中,RegionName 为: cn-hangzhou、cn-qingdao、cn-beijing、cn-hongkong 等。现  
阶段只开放 cn-hangzhou。

哥,自豪的使用ECS,当然就走内外地址了,既:cn-hangzhou.oas-internal.aliyuncs.com 
 
2.3.2 建立Vault

复制代码

  1. ...
  2. 请复制上 #获取OAS连接 代码
  3. ...
  4. # 待创建Vault的名称
  5. vaultName="henji_org"
  6. # 创建 Vaultvault = Vault.create_vault(api, vaultName)


运行:[[email protected] aliyun]# python2.7 create_vault.py 
 
此时,管理界面出现新建立的Vault了,如: 

PS,当前web界面没啥功能,只能新建Vault。 
 
2.3.3 查找Vault

复制代码

  1. ...
  2. 请复制上 #获取OAS连接 代码
  3. ...
  4. # 待查找Vault的名称
  5. vaultName="henji_org"
  6. # 根据名称获取 Vault 对象
  7. vault = Vault.get_vault_by_name(api, vaultName)
  8. # 或者,根据 valutID 获取 Vault 对象
  9. #vault = Vault.get_vault_by_id(api, vaultId)

2.3.4 增、删、改、查 Archive 
以下片段代码片段都基于 #查找Vault 下:

上传Archive:

复制代码

  1. file_path = "/etc/passwd"
  2. archive_id = vault.upload_archive(file_path)

获取Archive 列表:

复制代码

  1. file_path = "/etc/passwd"
  2. job = vault.retrieve_inventory()
  3. job.download_to_file(‘[File Path]‘)

下载Archive:

复制代码

  1. archive_id = ""
  2. file_path = "/tmp/aliyun/download.txt"
  3. job = vault.retrieve_archive(archive_id)job.download_to_file(file_path)

删除Archive:

复制代码

  1. vault.delete_archive(‘[Archive ID]‘)

3 疑问 
1.归档离线备份,现在磁盘都是白菜价了,企业完全可以自己购买备份归档,OAS有哪些优势可以让企业选择它呢? 
2.当前硬件不断升级,必然长期出现新设备取代旧设备,也就带来数据迁移,这块如何保证数据的完整性?
3.OAS能做的OSS都可以实现了,目前唯一看到的OAS特点是,取数据时,需等待4小时左右的Job任务。想必,价格要比OSS低很多才行,应该要接近免费阶段了。

(OAS答复:存储的低成本和数据安全性真是OAS最根本的品质,提供了99.99999999%的数据可靠性。公测期间,每个用户可以存储不超过10T的数据。)

原文地址:http://bbs.aliyun.com/read/179027.html

微博互动:http://weibo.com/1644971875/BrlU9CYNQ

参加活动:http://promotion.aliyun.com/act/aliyun/freebeta/

时间: 2024-10-13 19:56:37

【阿里云产品公测】离线归档OAS,再也不用担心备份空间了的相关文章

【阿里云产品公测】简单日志服务SLS使用评测 + 教程

[阿里云产品公测]简单日志服务SLS使用评测 + 教程 评测介绍 被测产品: 简单日志服务SLS 评测环境: 阿里云基础ECS x2(1核, 512M, 1M) 操作系统: CentOS 6.5 x64 日志环境: Nginx(v1.6.2) HTTP服务器访问日志.服务器系统日志 评测人: mr_wid 评测时间: 2014年9月28日-2014年10月8日 准备工作 一.知彼知己, 百战不殆.对产品的了解程度, 直接决定着评测质量, 在评测前, 笔者首先整理并详细阅读了有关SLS产品以及关联

【阿里云产品公测】大数据下精确快速搜索OpenSearch

[阿里云产品公测]大数据下精确快速搜索OpenSearch 作者:阿里云用户小柒2012 相信做过一两个项目的人都会遇到上级要求做一个类似百度或者谷歌的站内搜索功能.传统的sql查询只能使用like 或者FIND_IN_SET来实现.后者性能稍微好点但是必须要逗号分隔才可以实现匹配.甚至多条件的话还可能用到OR这是极影响系统性能的. 最近公司项目需要.主要是系统查询缓慢.并且查询精度不敢恭维.一开始想到的是Lucene 毕竟是一个开放源代码的全文检索引擎工具包 并且官方还在持续更新中.当时闲暇时

【阿里云产品公测】阿里云ACE部署通用完整教程及评测

[阿里云产品公测]阿里云ACE部署通用完整教程及评测 作者:阿里云用户bailimei ACE应该是目前在公测的服务中应用最广泛的一项服务.在公测云引擎ACE前曾使用过新浪SAE,而ACE给我的最初印象是比SAE要简单易用的多,除了上传文件需用SVN外,其它就像在用ECS+RDS,体验上没多大差别,因我现在就用着这两项产品,所以感觉比较直观.原先已有同学写了一些优秀的ACE教程,对分享自己的体验我们都应该点赞.下面以测试部署wordpress为例,重点对ACE使用过程中遇到的难点问题展开说明,并

【阿里云产品公测】利用PTS服务优化网站数据库读写性能

[阿里云产品公测]利用PTS服务优化网站数据库读写性能 作者:阿里云用户千鸟 写这个帖子主要也是因为在用PTS测试网站的时候,手动访问网站进入报错页面,主要原因是数据库连接对象存在问题,导致并发多的时候产生故障,于是简单分析了一下数据库读写的性能优化以及利用PTS的测试结果,整理出来和大家分享一下,顺便参加一下这个活动.        几乎所有的网站都需要数据库来存储网站中的相关信息,因此在网站应用与数据库的交互过程中,数据库数据读取的性能对网站整体的性能是至关重要的. ?      通常我们在

【阿里云产品公测】云引擎ACE新手实战基于Wordpress

[阿里云产品公测]云引擎ACE新手实战基于Wordpress 作者:阿里云用户imnpc ACE(Aliyun Cloud Engine) 是一款弹性.分布式的应用托管环境,支持Java.php多种语言环境.帮助开发者快速开发和部署服务端应用程序,并且简化了系统维护工作.搭载了丰富的分布式扩展服务,为应用程序提供强大助力. ACE(Aliyun Cloud Engine)目前最大的优点就是免费,预计以后也会照着SAE JAE等同类服务提供低廉的收费政策. 一般来说我们用于云平台的很多人都是简单安

【阿里云产品公测】PTS压力测试WP站搜索

[阿里云产品公测]PTS压力测试WP站搜索 作者:阿里云用户cnsjw PTS性能测试服务是一个非常非常强大的压力测试工具.可以模拟百人同时访问网站的情况,并监测ECS和RDS的各项指标,生成非常详细的报告.可以自由设定各种测试脚本,场景以及任务,并让任务计划执行,只要在执行之后过来查看报告就可以了~~~ 首先第一步就是要先选择要测试的服务器,这里选择了在杭州的ECS和RDS服务. 打算测试的是搜索功能,随意设置了10个关键词,顺序执行测试. 首先先要新建一个测试脚本: 参数是一个CSV文件,然

【阿里云产品公测】云引擎ACE初体验

作者:阿里云用户蓝色之鹰 :RYYjmG5;  来投票支持我把=i2]qj\  序号2. [阿里云产品公测]云引擎ACE初体验:作者:蓝色之鹰 e(OKE7  序号10.[阿里云产品公测]结构化数据服务OTS之JavaSDK初体验:作者:蓝色之鹰 -- IewW  http://bbs.aliyun.com/read/178799.html 分享下我,公测体验! 来投票支持我把 序号2. [阿里云产品公测]云引擎ACE初体验:作者:蓝色之鹰  序号10.[阿里云产品公测]结构化数据服务OTS之J

【阿里云产品公测】工欲善其事,必先利其器,阿里云让我们扬帆起航

作者:阿里云用户 supechina 工欲善其事,必先利其器    工欲善其事必先利其器.谓工匠想要使他的工作做好,一定要先让工具锋利.比喻要做好一件事,准备工作非常重要.语出孔子·<论语·卫灵公>:“子贡问为仁.子曰:“工欲善其事,必先利其器.居是邦也,事其大夫之贤者,友其士之仁者.”                     2011年我们重金够得本地双拼域名jining.com,建立济宁网,开始我们的本地社区化运营,刚开始说运营有点牵强,因为我们根本不懂本地网站的发展路子.        

【阿里云产品公测】结构化数据服务OTS之JavaSDK初体验

[阿里云产品公测]结构化数据服务OTS之JavaSDK初体验 作者:阿里云用户蓝色之鹰 一.OTS简单介绍 OTS 是构建在阿里云飞天分布式系统之上的NoSQL数据库服务,提供海量结构化数据的存储和实时访问.NoSQL,泛指非关系型的数据库.随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展.OTS应用程序可以使用阿