[英]Google App Engine - Front and Backend Web Development
我目前在許多專用主機上管理一組VM,以提供apache,nginx和節點實時和開發服務器。 這當然需要持續且耗時的維護以確保安全性和可靠性。 我發現花更多的時間來處理這個平台,然后編寫新的令人興奮的項目。 因此,我一直在研究Google App Engine,以消除管理任何虛擬機的需要,但我正在努力找出如何讓它為我的功能!
目前我發現自己主要在Angular(v4-5)開發我的前端和nodejs用於后端。 我的開發nginx服務器支持我的角度應用程序和路由到ng-serve以及運行我的節點應用程序的單獨vm。 我使用PM2來管理兩台服務器上的應用程序。
這很棒! 我可以在本地編寫代碼,通過rsync腳本將我的更改推送到服務器,應用程序重新啟動並更新更新。 更重要的是,我可以在前端和后端之間進行情感編碼! 准備好后,我可以輕松地將代碼輕松切換到實時服務器 - 很好!
這是我在努力的地方......
我似乎無法工作如何在一個App Engine項目中開發和發布前端和后端代碼的版本。
這可能嗎? 我將如何部署/發布這兩個方面?
我會更好地擁有兩個項目,例如example.com和api.example.com嗎? 如果是這樣,我可以讓兩個項目在開發時互相交流嗎?
我已經可以在App Engine中創建一個angular / nodejs應用程序,但我無法在此托管服務中使用前端和后端開發的基礎知識。
我想使用App Engine的強大功能,例如版本控制,輕松擴展以及重要的應用程序和更新部署。 此外,將我的所有網站(包括PHP中的一些舊網站)移至App Engine。
任何有關這方面的幫助將非常感激。 謝謝!
正如@ Yandrak3所建議的那樣, 微服務架構就是您所需要的。 但請記住,該文檔與App Engine標准環境有關,該環境不支持Node.js作為運行時環境。 但在部署到App Engine Flexible時,請牢記微服務架構。
在后端和前端
前端和后端不再用於描述App Engine應用程序的表示層和數據訪問層。 文檔中唯一的參考是這里 。 管理應用程序服務的(VM)實例配置為自動擴展,被視為前端基礎架構的一部分,而配置了手動擴展的服務器被視為后端基礎架構 。
原因是自動縮放是App Engine的一種
功能強大,易於擴展,
以與傳入您應用的外部請求數量相稱的方式自動顯示您應用的前端。
手動擴展更適合后端操作 ,您可能希望根據內存狀態隨時間或其他方案運行操作。 您可以在此處找到有關縮放類型的更多信息。 請記住,后一個文檔屬於App Engine標准文檔,它包括基本擴展,這是App Engine Flexible環境中沒有的功能。
關於服務和版本控制
在您的情況下,您的應用程序的前端和后端模塊將成為App Engine Flex中的兩個獨立服務。 對於每個服務,您可以部署多個版本。 更多, 在這里解釋。
服務之間的通信 ,在這種情況下,在您的前端和后端之間,可以通過它們之間的HTTP請求來完成。
如果下一個問題是來自用戶的HTTP請求如何到達適當版本的服務(或服務),請查看此文檔 。
要部署多個服務 ,您將使用相同的命令 ,並通過其傳入配置文件app.yaml
將每個部署和服務分開。
您的問題需要具有相當廣泛( 和深入 )概念的響應。 希望這個答案很好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.