簡體   English   中英

Google App Engine - 前端和后端Web開發

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM