感谢枯藤昏鸦的投递周日还在写邮件询问
Google Storage的事,它现在只针对美国开发者开放。周一还是意外收到邮件拿到了邀请,免不得晚上 熬夜把玩了一番。现在收到邀请的开发者配额有100GB的数据存储空间和300GB的月流量,超过使用可以向他们开发团队申请增加。
Google Storage for Developers(简称GS)目前提供三种形式的管理工具,基于网页界面的Google Storage Manager,开源的命令行管理工具GSUtil Tool和Python Library(改进过的boto,原为Amazon S3的)。
Google Storage Manager
Google Storage Manager的界面比较简单,只能新建Bucket(存储库),新建文件夹,批量上传,批量删除和共享文件,虽然GS有严格的访问控制权限 (ACLs),但在Google Storage Manager里面还无法管理权限分配。同时还提供了一个类似书签的地方保存经常使用的存储库和文件夹用于快捷访问。
Google Storage Manager 不能单独使用IE访问,可以使用下面版本的浏览器访问:
- Google Chrome 4.1+
- Chrome Frame for IE
- Firefox 3.6+
- Safari 4.0+
这主要原因可能是IE原生不支持多文件的选取与上传。
GSUtil Tool
GSUtil Tool是更强大的命令行管理工具,可以安装在Linux和Mac OS上,也可以通过Cygwin安装在Windows上。第一次运行GSUtil Tool时候需要进行简单的配置,如果还没有手工配置直接输入命令就会出现提示,输入授权ID和访问KEY重新执行刚才的命令就可以了。
通过GSUtil Tool可以直接像操作本地文件一样操作远程文件,它提供一些类似本地shell的命令:
创建存储库
gsutil mb gs://cats gs://dogs
上传文件
gsutil cp *.jpg gs://dogs
列出存储库或文件
gsutil ls gsutil ls gs://dogs
移动或改名
gsutil mv gs://dogs/*.jpg gs://cats/ gsutil mv gs://cats/poodle.jpg gs://cats/siamese.jpg
下载
gsutil cp gs://cats/*.jpg file://pets/
改变授权
gsutil setacl acls.txt gs://cats/siamese.jpg gsutil setacl bucket-owner-full-control gs://cats/siamese.jpg
删除文件或者存储库
gsutil rm gs://cats/collie.jpg gsutil rb gs://dogs
Python Library
Python Library是提供的一组Python API用于访问Google Storage,它源自boto(AS3的访问接口)。使用Python Library访问Google Storage仍然需要依赖GSUtil。目前Google App Engine已经支持使用Python Library访问Google Storage。
此外Google Storage API提供了非常RESTful的接口用于访问Google Storage,除了使用上面的工具,你还可以自己动手通过API访问Google Storage。
我在GAE上放了一个DEMO用 于遍历存储库中文件及提供下载链接,欢迎测试速度。
题外话:
Google Storage的出现弥补了Google App Engine文件存储的缺陷,但是GAE文件执行时间的问题导致还是无法利用GAE来传送大文件到GS。虽然网站上已经对资源的标了价格,但目前 Google还没有提供查询资源使用情况及付费的入口。另一方面GS比S3吸引力更大的地方是有免费配额,无疑为在项目初期选择它又多了一道砝码。
-EOF
原文地址:
http://ioio.name/google-storage-for-developers-preview.html