如何利用Amazon S3服务将文件备份到国外
如果担心自己网站/Blog内容遇到不可抗力的用户可以考虑一下利用s3的服务将文件远程备份到国外。去年AMazon推出了一系列基于Web的服务,其中S3(Simple Storage Service)是网络服务的存储和带宽传输,发布时的价格为:
注释:带宽费用国内大约1¥可以买2-4G,国外的带宽还是比较贵的。
由于是公开的web服务: 现在的可用工具也很多了。从面向个人用户的客户端程序(Java的客户端JetS3T和不免费的JungleDisk),到面向自动备份的脚本,也有用于应用开发的各种语言样例; 从国内访问,速度是无法保证的,因此远程安全备份和用于自己在不同机器上共享文件就是主要的目的了,自动备份文件有文章推荐了s3curl,我下载用了一下,需要用到的就是以下几个命令: s3curl就是在curl命令外面包了一个选项的perl脚本,登录Amazon的s3服务,先从Your Web Service Account菜单进入到AWS Access Identifiers,获得你的Your Access Key ID Your Secret Access Key 。
列表:
创建目录[Bucket]:Bucket就是文件夹,但是不能在文件夹下再创建文件夹。
上传文件[Object]:
注意: 请预先确认已经安装 perl -MCPAN -e ‘install “Digest::HMAC_SHA1”’
从7月1日开始的新价格:
New bandwidth price (effective June 1, 2007) $0.10 per GB - all data uploaded
$0.18 per GB - first 10 TB / month data downloaded $0.16 per GB - next 40 TB / month data downloaded $0.13 per GB - data downloaded / month over 50 TB Data transferred between Amazon S3 and Amazon EC2 will remain free of charge
New request-based price (effective June 1, 2007) $0.01 per 1,000 PUT or LIST requests $0.01 per 10,000 GET and all other requests*
- No charge for delete requests
Storage will continue to be charged at $0.15 / GB-month used.
后记: 上传速度大约是每天1G左右 所以 在国内用其作大文件应用的开发是不切实际的。