本文通過部署一個示例Web應用,演示SAE部署Web應用并實現公網訪問的流程。
前提條件
已開通Serverless應用引擎并授權,且已創建VPC和命名空間,詳見準備工作。
將應用部署到SAE并通過公網訪問
登錄SAE控制臺。在左側導航欄選擇 。在頁面上選擇應用部署的地域,本文以華東1(杭州)為例。單擊創建應用。
在創建應用頁面,配置相關信息。
在基礎信息設置區域,根據如下說明配置相關參數。
配置項
教程示例
說明
應用名稱
demo
可自定義
命名空間
默認
若顯示當前您的命名空間沒有綁定 VPC,請單擊綁定VPC,根據頁面提示進行綁定。
若無可用的VPC,可在彈出的綁定VPC面板中,單擊創建VPC,根據頁面提示創建VPC。
選擇應用部署方式。
從鏡像倉庫部署
選擇鏡像部署,單擊設置鏡像。
本文使用官方的Demo鏡像進行部署和演示,您無需關注構建鏡像的過程。生產環境中,您也可以將實際的業務代碼構建為鏡像并上傳到鏡像倉庫中,再將鏡像部署到SAE。
選擇Demo鏡像標簽頁,本文以web-springboot-helloworld-v1.0鏡像為例,您也可以根據需求選擇編程語言和框架。單擊確定。
從源碼倉庫部署
選擇從源碼倉庫持續部署,單擊設置持續部署。
本文使用官方的示例代碼進行部署和演示,您無需關注源碼。生產環境中,您也可以將實際的業務代碼上傳到個人或企業的私有源碼倉庫中,再將代碼部署到SAE。
根據如下說明配置相關參數,其余參數保持默認,然后單擊確定。
分類
配置項
教程示例
源代碼庫
代碼倉庫類型
Gitee。
倉庫用戶
SAE公共代碼倉庫。
倉庫名稱
Demo_CannonMan。
倉庫分支
master。
在HTTP流量全托管區域,根據如下說明配置相關參數。
配置項
教程示例
說明
入口流量類型
全部(公網和私網)
應用創建完成后,系統會免費生成一個默認的公網地址提供訪問,后續您也可以為應用添加自定義域名。
全部(公網和私網):允許直接從公網和內部VPC內訪問應用。
內網:僅允許從內部VPC內訪問應用。
調用鑒權認證
無需認證
無需認證:不對HTTP請求進行認證。
簽名認證:需要對HTTP請求進行簽名認證。
HTTP監聽端口
8080
設置為應用對外提供服務的端口。取值范圍為[1,65535]。
使用Demo鏡像部署時,通常保持默認值。
請求超時時間
10
取值范圍為[1,3600],單位為秒。
在容量設置區域,根據如下說明配置相關參數,然后單擊一鍵創建應用。請耐心等待應用創建完成,大約需要1分鐘。
配置項
教程示例
說明
單實例規格
CPU 0.5 核 內存 1 GB
建議在測試環境中使用0.5 核 1 GB,在生產環境中依據實際情況選擇更高的實例規格。
單實例并發請求數/秒
10
單個實例同時可以處理的請求數上限。
自動擴縮實例數范圍(個)
0~10
自動彈性功能可以實現在瞬時流量波峰到來時應用自動擴容,波峰結束后自動縮容,保障應用平穩運行。
將下限設置為0,可以允許應用在不使用時實例縮容為零,不產生計算資源的費用。但在流量到來時,有一段冷啟動時間,會造成訪問延時。
說明本文以簡化的創建應用流程為例。應用基本信息配置完成后,您也可以單擊下一步:高級設置,繼續為應用配置環境變量、日志等高級功能。如需了解,請參考高級設置。
在基礎信息頁面的HTTP流量全托管區域,單擊公網訪問地址后的鏈接,跳轉至應用的首頁。
說明首次訪問,SAE會自動將您的公網IP地址添加到白名單中。如果后續訪問失敗,請添加公網訪問IP白名單,或刪除公網訪問IP白名單中的內容。
應用可以正常訪問,表明SAE部署應用成功。
清理資源
在完成本教程后,如果無需繼續使用資源,請刪除相關資源,否則會持續產生費用。
登錄SAE控制臺,選擇 。在應用列表頁面,在右上角切換地域,本教程以華東1(杭州)為例。找到創建的應用,單擊其右側操作列下的刪除。在彈出的對話框中,按照指引操作,確認刪除應用。
相關文檔
Demo鏡像通常無法滿足實際的業務需求,在生產環境下,您需要通過Docker鏡像倉庫、源碼倉庫、代碼包等方式部署應用,并設置高級功能。請參考以下文檔。