Google Storage for Developers初体验

现在收到邀请的开发者配额有100GB的数据存储空间和300GB的月流量,超过使用可以向开发团队申请增加。

Google Storage for Developers(简称GS)目前提供三种形式的管理工具,基于网页界面的GoogleStorageManager,开源的命令行管理工具 GSUtilTool和PythonLibrary(改进过的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的命令.

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吸引力更大的地方是有免费配额,无疑为在项目初期选择它又多了一道砝码。"