Google-App-Engine
為 Laravel 應用程序選擇 Google App Engine 標準環境還是靈活環境?
我正在 GCP App Engine 上部署 Laravel 應用程序(內容管理系統),但我不確定標準環境與靈活環境的優缺點是什麼,以及它將如何影響 Laravel 應用程序。該應用程序不會有很多使用者(低流量),但需要讀取數據庫並顯示多行的輸出等。有人可以突出差異並提供建議。如果這個問題不適合這裡,我很抱歉,因為我是這個 StackExchange 的新手。
這是一個很好的問題。兩種環境各有利弊,最終,您將決定哪種環境最適合您的需求。
App Engine 標準
**TL;DR:**超快速啟動,可擴展至零,按實例小時數定價,有些限制
優點:
- 應用程序空閒時可以縮放到零
- 快速部署
- 在幾秒鐘內自動縮放
- 可以免費執行或以極低的成本執行
缺點:
- 僅支持特定語言
- 沒有後台程序
- 無法消耗虛擬機資源
- 執行時沒有靈活性
- 沒有 SSH
App Engine 彈性
**TL;DR:**以可擴展性成本和成本為代價的超級可定制和高性能環境
優點:
- 一切都是可定制的。執行時和基礎設施
- 實例可以通過 SSH 訪問,釋放更多潛力
- 性能穩定,因為它在滿足您需求的虛擬機上執行。後台程序和執行緒存在
缺點:
- 不會擴展到 0。您需要始終擁有 1 個實例
- 部署時間明顯更長
- 擴展實例需要更長的時間
- 成本高於標準
帶走
如果您不需要自定義執行時或基礎架構,請使用 App Engine Standard。
在您的情況下,我建議您使用 App Engine Standard,因為您的應用不會有很多使用者,並且您可以連接到 Cloud SQL。
我希望這個對你有用。
乾杯!