前端/客戶
正如@glavan說,SPA等的角2級的應用程序可以在AWS S3部署。這是SPA最具成本效益的方法。這裏是部署SPA on S3的視頻。 此視頻將指導您逐步部署角度應用程序。
後端
AWS EC2是一個不錯的選擇。但有更多的替代品可供選擇。正如你所說,你是後端新手,設立EC2,VPC和Elastic-ip是一個有點困難的過程。
時下,SPA的覆蓋了很多業務邏輯,路由等,我們只需要我們的後臺作爲用於執行數據庫的CRUD操作的API。我想建議一種叫做serverless的尖端技術。下面是在5分鐘內啓動後端的tutorial。 AWS lambda是一種稱爲的服務,其功能如服務。您可以使用AWS lambda + API網關+ DynamoDB構建後端。
對於如:說你要登記在後端的一些細節,你會POST一切從客戶端與URL和正確的路徑後端數據。在AWS lambda中,您將POST作爲函數編寫邏輯,其中包含解析來自請求的數據併發送到dynamoDB的邏輯。現在,通過將此函數與API網關(AWS中的另一項服務)相連,可以將此功能暴露給世界。最後我們得到一個API,可以在你的angular 2 APP中使用。 SO,在調用POST時,角2 - > API網關 - > Lambda(提取請求併發送到數據庫) - > dynamoDB。
使用無服務器與EC2相比的好處。
- 您不需要管理您的服務器(EC2)將新安全補丁更新爲自動縮放,所有內容都由lambda保管。無服務器是一項完全託管服務。
- 只有在調用lambda函數時才支付。相比之下,即使您的網絡應用程序在某一天沒有收到流量,您也必須支付特定日期的日期關稅。
話雖如此,與傳統的後端方法相比,嘗試無服務器。任何有關此問題都會受到歡迎。
你可以將你的網站在AWS S3罰款。後端將坐在EC2中。然後你在你指定你的angular2項目的後端基礎URL需要(我的意思是所有的電話都將到後端服務器),這網址應該是您的EC2的URL。此外你的後臺應該接受來自S3服務器請求(爲了避免CORS問題) – galvan