1. 申請 Google app engine
2. 環境
- Python 2.5.2 - MacOS X有內建
3. 了解 Google App 限制
- 500MB 的儲存空間
- 以及足夠支援每月 5 百萬次網頁瀏覽數的 CPU 和頻寬
- Google App Engine - Quotas
- Google 應用服務引擎 - Python 執行階段環境 - 配額和限制
- 一個帳號可以建立10個App
4. 了解 Google App 提供的資源
- Datastore API
- Memcache
- Url fetch
- 寄發郵件
- 影像處理
5. 下載SDK Python 專用的 Google 應用服務引擎 SDK
我自己是用 mac 版的圖形介面,按滑鼠右鍵選擇 new,然後選擇自己的 project directory,再來點左上角的 Run,就可以透過 localhost 去預覽自己的 app:
6. IDE - Eclipse
下載 Google Plugin for Eclipse
話說安裝的時候一直遇到下面的錯誤,最後換了一個網路環境就可以了,應該是網路問題吧?
An error occurred while collecting items to be installed session context was:(profile=epp.package.jee, phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, action=). HTTP Server 'Bad Gateway' : http://dl.google.com/eclipse/plugin/3.7/plugins/com.google.gdt.eclipse.gph.subversive_2.5.2.v201202290255-rel-r37.jar HttpClient connection error response code 502.
7. 範例 - Hello, World!
下載後,記得修改 app.yaml,application name 要填自己的才有辦法 deploy 到 server
application: ysl-test1 version: 1 runtime: python api_version: 1 handlers: - url: /.* script: helloworld.py
8. 部署 - 使用 appcfg.py
我自己是使用OS X的圖形介面,按一下右上角的 Deploy 就自動部署上到 google 了,部署成功訊息如下:
9. 瀏覽 http://(application_name).appspot.com 看看 Hello World有沒有 show 出來
10. 後台管理
- 系統監控
- 檢視 Log
- Application 設定
小結
Google app engine架設網站相當快速、非常適合懶得自己架 server (IDC or AWS) 的人使用,所有的 application setting 透過 Web UI 就可以達成。
但跟 google 綁這麼緊密,使用它的data storage、API、管理工具、Log... 將來如果想轉到其他環境...應該會很難。
參考資料
沒有留言:
張貼留言