回答

44

(聲明:我在谷歌雲平臺團隊的工作,但是這是一個個人的答案。)

的這些都是解決方案,讓您的主機應用程序在雲中。您可以將它們視爲一種控制/自動管理的範圍。還有一件事需要考慮:App Engine有兩種環境,「標準」和「靈活」。

所以頻譜結束是:

  • App Engine的標準:限制運行時間(的Python,Java,PHP和圍棋),非常簡單的啓動和運行,自動縮放等爲重點的API專對於App Engine。
  • App Engine靈活:任何你可以放在一個容器中,自動縮放等等。
  • 容器引擎:你根據微服務設計你的應用程序,指定它們如何縮放等,但讓容器引擎Google雲平臺實施Kubernetes)執行縮放
  • 計算引擎:基本上帶有收益的託管虛擬機。一些功能,如實時遷移,在Managed Instance Groups範圍內自動縮放,但比上述更「裸機」。

基本上,你需要決定如何「動手」你想成爲。您決定採取的控制措施越多,您需要做的工作越多,但您得到的調整(和靈活性)就越精確。

此外,App Engine標準支持「縮放爲零」 - 如果您的應用沒有收到任何流量,它可能完全處於休眠狀態。這使它成爲業餘愛好項目的一個很好的環境。

+0

因此,如果我想從AWS EC2遷移到Google雲平臺,那麼Google Comute Engine會更好嗎? – 0xalihn

+0

@ 0xAliHn:我不想推測這一點 - 部分原因是我對AWS不太瞭解,部分原因是我們需要了解更多細節。但是如果你基本上是在虛擬機之後,那麼Compute Engine是非常合適的。當然,您以後可能會考慮轉向更加可管理的解決方案。 –

+4

App Engine標準與其他標準之間的一個主要區別是,使用Standard時,它可以非常好地縮放到零。對於小項目,開發/質量保證環境,低流量網站等GAE標準的免費層是相當不錯的 – jcjones1515