感謝枯藤昏鴉的投遞周日還在寫郵件詢問
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