哈囉大家好,我是古古
上一篇文章有先介紹了 Google Cloud 中的 IaaS 運算服務 - Compute Engine,那麼這篇文章,就會接著來介紹 Google Cloud 中的第二個運算服務:App Engine
App Engine 是 Google Cloud 中的 PaaS 運算服務,PaaS 的概念是「平台即服務」,簡單的說的話就是「你什麼都不用做」,因為 PaaS 的目標,就是讓平台搞定所有的防火牆以及環境設定,工程師們只要專注在開發程式就好
所以當我們使用了 App Engine 之後,我們就只要動手上傳我們開發的程式,然後 App Engine 就會搞定所有的一切,世界和平啦!!
因為 App Engine 主打的是 PaaS 式的服務,所以我們作為工程師,只需要上傳程式碼,後續就全部會交由 Google Cloud 來幫我們執行,因此操作上就變得比較簡單和容易
因為 App Engine 是 Google Cloud 會處理掉所有事情,因此在這裡就沒有了 VM 的概念,我們的所有程式,就都會 run 在一個 Google Cloud 管理的「容器 (container)」裡面,因此我們是看不到也摸不到內部 VM 的構造
看不到 VM 是好事也是壞事,好處是不熟悉架設 VM 環境的人也可以快速上手使用,壞處就是彈性較低,因此對於一些需要客製化的服務來說,App Engine 可能不是那麼適合
App Engine 只支援熱門的程式語言 (ex: Java、Python、PHP、Go、Node.js、Ruby...),太冷門的程式語言是無法使用 App Engine 的
App Engine 真的滿貴的,相比起來 Compute Engine 真的是親民許多(並且 Compute Engine 還有一堆花式省錢法),因此只要有一點架設環境的能力,可能還是會偏向選擇 Compute Engine 來使用
補充:以下這部分是我的想法,並非 Google 官方影片所提到
App Engine 作為一個經典的 PaaS 服務,雖然可以讓工程師們可以更專注的在寫程式上,不用煩惱架設開發環境的問題,不過由於 Docker 和 Kubernetes 的崛起,讓開發環境架設變得非常容易且有效率,因此 App Engine 在目前的定位上就比較尷尬
App Engine 繼沒有 Docker/Kubernetes 的彈性,又沒有比他們便宜,所以就漸漸沒落了,現在在 Google Cloud 左邊側邊欄中,也找不到 App Engine 的身影(他藏在很下面),目前可能是真的比較少人在用了
不過如果是單純作為學習 PaaS 的概念,App Engine 還是非常經典的,大家有空的話也還是可以去玩一下 App Engine 的服務,真的只要上傳程式碼就可以開始動起來了,非常省時省力~
這篇文章先介紹了 App Engine 是什麼,並且也分析了 App Engine 的優缺點,以及分享一些我對 App Engine 的看法
那在介紹完經典的 IaaS 服務和 PaaS 服務之後,下一篇文章接著來介紹另一個不同概念的服務,也就是 FaaS 的服務:Cloud Functions,到 FaaS 這裡,我們可是連 Server 都不要了XD,那我們就下一篇文章見啦!