應用託管服務,顧名思義,就是一個用來構建和部署應用的全託管式平臺,簡化部署和運維過程。前端
在使用應用託管服務以前,上線一款簡單的應用,須要經歷:數據庫
購買 ECS;
配置 VPC;
配置 RDS;
配置 SLB;
前先後後有12個步驟,而藉助阿里雲Web應用託管服務,可省去雲端資源的申購與編排、軟件運行時環境的安裝與配置、應用程序的啓停與維護、部署環境模板的分發與重放等多個環節,一步便能實現應用的發佈。編程
使用Web+之前:購買ECS->購買並配置VPC和交換機->配置安全組->購買SLB及配置服務器組->購買RDS及配置數據庫->安裝語言運行時環境->部署並啓動應用->檢查應用健康情況->完成,共計8個步驟。小程序
使用Web+之後:上傳應用部署包->一站配置網絡、主機實例、SLB和RDS->結束,只需2個步驟。後端
目前,阿里雲提供了多種託管服務,咱們對好比下:安全
功能說明服務器
ECS:指是否支持直接使用ECS資源。
容器:指是否支持或使用了容器技術,包括容器服務或ECI等。
應用託管:指是否支持應用託管能力,主要是應用部署及應用生命週期管理。
多語言:指是否支持部署多種編程語言構建的應用。
分佈式應用:指是否支持部署多節點應用。
資源編排:指是否可以對被管理的底層資源進行自動編排。
微服務:指是否支持微服務能力,包括服務註冊與發現、配置管理、彈性伸縮等。
資源可操控性:指用戶是否能夠對被託管的底層資源進行自主操控。
容量限制:指使用該服務是否對依賴的底層容量資源有所限制。
可見,阿里雲Web應用託管服務對ECS、能夠用來部署Web類、應用託管、多語言、分佈式應用、資源編排均有很好的支持,且在資源可控性優於其餘託管服務。網絡
阿里雲Web應用託管服務支持移動類和API類應用,同時支持 Java、Node.js、PHP、Go 和 Python 語言編寫並構建應用程序,在無需管理底層基礎設施的狀況下,便可簡單、高效、安全和靈活地對應用進行部署、擴縮、變動配置和監控,並提供瞭如下三類託管方案。併發
普通Web應用託管方案
極簡配置的單機部署,適用於小規模的測試場景;
複雜配置的分佈式部署,適合大規模的生產場景。
單機部署模式下,反向代理、用戶的應用程序和數據庫等均部署在一臺主機上,最大限度的解決資源和成本問題。
分佈式部署模式下,用戶的應用可使用彈性能力方便的進行橫向擴展,再經過SLB對請求進行負載均衡。
小程序移動應用託管方案
小程序移動應用的先後端是嚴格分離的,前端程序運行在宿主應用中,後端程序運行在雲廠商提供的基礎設施服務之上。使用Web應用託管服務能夠輕鬆運維小程序移動應用的後端部分。在組織內部,經過共享配置模板或將配置模板提交到代碼倉庫進行版本管理,團隊內部成員可使用這些配置模板快速建立一個相同配置的部署環境。負載均衡
開源應用託管方案在開發過程當中,經過命令行工具與CI/CD系統集成,開發者能夠快速構建、測試、驗收併發布開源軟件。在發佈過程當中,經過分發資源描述文件,維護者能夠幫助用戶進行系統配置和初始化工做。因爲運行應用所需的運行時環境各不相同,在Web應用託管服務插件體系的支撐下,開源應用將能夠按需依賴任何第三方組件。