什麼事GAE (Goolge App Engine) 它是用來快速的建立服務的服務項目也就是所謂的(線上託管網站),從中有整合了建立VM安裝對應所需的程式版本,Gloud Log紀錄Cloud Function,GCS服務最後也會幫你建立對應DNS,連線至對應的應用程式等等,也就是說若有需求使用GAE必須將大部分的Google服務項目開啟,優點是部屬快速且方便,缺點是幾乎綁定在GCP平台上受限於Google對於除錯以及調整上的彈性度較差,然後在價格上也制約了你。
一開始的設定選擇專案,區域以及選擇語言設定就不贅述,基本上跟著引導去實作不會有太大問題。
例: Node.js、Java、Ruby、C#、Go、Python、PHP等...
然後我們以Golang為例開啟Cloud Shell,將寫好的專案Git Clone專案至當前目錄這裡需要寫一個app.yaml(configuration file)
使用官網上提供的範例
runtime: go116 # or another supported version
instance_class: F2
env_variables:
BUCKET_NAME: "example-gcs-bucket"
handlers:
- url: /stylesheets
static_dir: stylesheets
- url: /(.*\.(gif|png|jpg))$
static_files: static/\1
upload: static/.*\.(gif|png|jpg)$
- url: /.*
script: auto
APP Engine 管理員
gcloud app create --region={region}
gcloud app deploy app.yaml
執行完畢後可以去GCP上的GAE頁面查詢相關資料,建立防火牆規則,也可以啟用排程設定(Cron),偵錯Log也可以由此連結過去。
(完全可以使用GUI方式操作)
建立完會產生一組專案版本以及對應連線網址如圖:
參考文件:https://cloud.google.com/appengine/docs/standard/go/config/appref