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... 將來如果想轉到其他環境...應該會很難。
參考資料


21AC9B24
回覆刪除Forum
Forum
Forum
Forum
Forum
Forum
Forum
Forum
Forum
69AE6ADE
回覆刪除Forum
Forum
Forum
Forum
Forum
Forum
Forum
Forum
Forum