阿里云归档存储服务提供了一种极低成本的数据存储方式,适合各种离线数据,包括但不局限于数字媒体、企业归档资料、科学实验数据、个人备份等。用户可以将数据进行几个月、几年甚至几十年的长时间存储。
1.创建归档存储的Vault
Vault类似于PC上的目录的概念,但不能嵌套创建,目前提供了深圳,杭州和北京三个地区的归档存储服务。本教程以在杭州创建一个Vault为例。
2.安装配置客户端
- 安装Python环境,Linux系统已自带Python环境,请无视;windows请下载Python 2.7.9版本(不要使用过低或过高的版本,不然易出兼容性问题)。安装时请一定启用 Add python.exe to Path 这个功能。
-
安装完成以后,在命令行输入以下代码,没有报错即安装成功。
python --version pip
-
安装oas客户端工具,在终端执行:
pip install oassdk
即可完成Python SDK的安装。若已安装旧版本,则运行命令进行升级安装:
pip install --upgrade oassdk
安装完毕后,在终端或者命令行提示符输入python,进入 Python 控制台,输入如下命令:
import oas import oas.ease
若控制台没有提示任何错误,则表示模块安装成功。
-
配置归档存储访问信息
oascmd.py config --host xxx -i access_id -k access_key
其中xxx代表归档存储服务访问地址。
现有归档存储服务访问地址如下:
杭州公网服务地址:cn-hangzhou.oas.aliyuncs.com
杭州阿里云内网服务地址:cn-hangzhou.oas-internal.aliyuncs.com
深圳公网服务地址:cn-shenzhen.oas.aliyuncs.com
深圳阿里云内网服务地址:cn-shenzhen.oas-internal.aliyuncs.com
北京公网服务地址:cn-beijing.oas.aliyuncs.com
北京阿里云内网服务地址:cn-beijing.oas-internal.aliyuncs.com
一般只有同地区ECS往Valut上传归档文件,才可以使用内网地址;例如:深圳地区的ECS上使用客户端往深圳地区的Vault上传归档文件时,才可以使用深圳阿里云内网服务地址;杭州和北京情况也类似。其他情况请一律选择公网地址(特别是跨区域的,例如:深圳的ECS往杭州的Vault上传归档文件时,也必须使用杭州的公网地址才可以上传)。
Access_id和Access_key请自行获取,具体请参考如何获取我的Access_id和Access_key。
3.向归档存储上传文件
上传使用upload子命令,需要指明上传的目标Vault以及本地文件的路径。命令格式如下:
oascmd.py upload oas://oascmd-test-vault <localfile>
假设我们需要将d:\57ALIYUN.txt上传至57aliyun这个Vault下,我们需要修改上述命令即可。
oascmd.py upload oas:// 57aliyun d:\57ALIYUN.txt
请一定保管好橙框中的Archive ID(忘记保存,如何取回Archive ID);因为他是你取回该文件的唯一凭证。上图所示说明文件上传成功(一般要到第二天才可以在阿里云控制台看见该文件)。
4.从归档存储取回保存的文件
取回文件分两步:1.创建下载Archive的JOB。2.根据Archive ID取回文件。本例依旧以从57aliyun这个Vault取回57aliyun.txt这个文件来讲解。
-
创建下载Archive的JOB。
每下载一个Archive需要创建一个JOB,每个JOB最多需要使用4个小时才可以准备完成,在创建JOB时,必需指定需要下载文件的Archive_id,JOB使用以下命令创建:
oascmd.py createjob oas://oascmd-test-vault <archive_id>
本例使用以下命令:
oascmd.py createjob oas://57aliyun 3512348B6481684C1088C7DD9B74BE6A3E5527D9E88B44358B9431048E7A87D3CBF63EB296C9C86466E6B187D0865A64066A878CEEC4F6027946374421BF6DD4
-
待Job创建完成后即可使用上图橙框中的命令下载文件。
oascmd.py fetch oas://57aliyun 72976F2EC8664634AA4C7381809483F1是JOB下载入口,<localfile>是文件的本地地址(需要具体到文件)。本例可以使用以下命令下载:
oascmd.py fetch oas://57aliyun 72976F2EC8664634AA4C7381809483F1 D:\57aliyun.txt