iT邦幫忙

2021 iThome 鐵人賽

DAY 28
0
DevOps

GCP的雲端世界系列 第 28

GCP GAE

什麼事GAE

什麼事GAE (Goolge App Engine) 它是用來快速的建立服務的服務項目也就是所謂的(線上託管網站),從中有整合了建立VM安裝對應所需的程式版本,Gloud Log紀錄Cloud Function,GCS服務最後也會幫你建立對應DNS,連線至對應的應用程式等等,也就是說若有需求使用GAE必須將大部分的Google服務項目開啟,優點是部屬快速且方便,缺點是幾乎綁定在GCP平台上受限於Google對於除錯以及調整上的彈性度較差,然後在價格上也制約了你。/images/emoticon/emoticon03.gif


設定GAE

一開始的設定選擇專案,區域以及選擇語言設定就不贅述,基本上跟著引導去實作不會有太大問題。

  • 這邊支援的語言有限制但多半主流的語言都有支援
例: 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

執行GAE

  • 需建立相關IAM權限
APP Engine 管理員
  • 接下來只需要一連串的對Gloud Shell下指令即可,預設網頁開放Port為** 8080 **
gcloud app create --region={region}
gcloud app deploy app.yaml
  • 執行完畢後可以去GCP上的GAE頁面查詢相關資料,建立防火牆規則,也可以啟用排程設定(Cron),偵錯Log也可以由此連結過去。
    (完全可以使用GUI方式操作/images/emoticon/emoticon01.gif)

  • 建立完會產生一組專案版本以及對應連線網址如圖:

https://ithelp.ithome.com.tw/upload/images/20210919/2012951643sGpa36w7.png

參考文件:https://cloud.google.com/appengine/docs/standard/go/config/appref


上一篇
Terraform
下一篇
GCP 優缺點分析
系列文
GCP的雲端世界30

尚未有邦友留言

立即登入留言