# 全代管應用程式靠 Google App Engine
# Google App Engine(GAE)
Google Cloud Platform 平台上部屬中的其中一種方案
屬於專門構建 "單體式應用程式"
# GAE 特色
- 支援主流 Programming Language
- Node.js、Java、Ruby、C#、Go、Python、PHP
- 全代管式環境
- Infrastructure 全部交給 App Engine 處理 Developer 可以專注在程式碼上
- 應用程式診斷功能,結合 Cloud Monitoring 跟 Cloud Logging 去偵測應用程式的效能
- 透過 Cloud Debugger 與 Error Reporting 診斷與修正
# 使用方法
# Step.1 建立現有專案
如果沒有,嘿嘿可以參考我的 (可以來顆星星)
GitHub Repository
# Step.2 為專案建立 App Engine
在專案目錄 Terminal 輸入
1 | gcloud app create |
然後自己選擇部屬 Region
# Step.3 建立 App Engine 設置 yaml 檔
app.yaml
1 | runtime: python39 |
# Step.4 將專案部屬到 App Engine
1 | gcloud app deploy |
Cloud Shell 也會告訴你 Application 的 url
最後確認就成功讓應用程式飛到雲端 App Engine 拉
# 除了 將應用程式丟上雲,你還能?
# 可以在 Cloud Build 來觀察 App 建置的情形
# 可以在 Cloud Debugger
可以查看 App Engine 運行專案的所有相關檔案以及 Debug 以及追蹤 Bug 來源
# 可以在 Cloud logging
可以查看 運行在 App Engine 應用程式的 Log
# App Engine 服務整體架構
- 首先你透過 Cloud SDK 將應用程式丟到 Google Cloud
- Cloud Build 先去測試應用程式及打包
- App Engine 將應用程式運行起來
- 運行期間 Cloud Debugger 監測紀錄追蹤 bug 存在
- 運行期間 Cloud Logging 紀錄與抓取應用程式 log