本文介紹如何按照經典發布模式在 SOFAStack 上發布一個應用。
前提條件
您已完成以下準備工作:
注冊阿里云賬號,并完成實名認證
步驟一:創建應用服務
一個應用下可以掛多個應用服務。在入門示例中,我們在剛創建的 SOFABoot 應用下創建一個應用服務,為其定義好配置。
登錄 SOFAStack 控制臺。
在左側導航欄單擊 運維管理 > 經典應用服務 > 應用發布 > 應用服務 。
單擊 創建服務實例。
配置應用服務信息。
單擊 確定。
步驟二:購買資源并綁定到應用服務
本步驟將為前述創建的應用服務 sofabootdemo 購買一臺 ECS 和一個公網 SLB,并將 ECS 綁定到該 SLB。
購買 ECS
登錄 SOFAStack 控制臺。
在左側導航欄單擊 運維管理 > 經典應用服務 > 應用發布 > 應用服務。
在應用服務實例列表,找到步驟三創建的應用服務 sofabootdemo,單擊該服務實例名稱或單擊 詳情,進入 應用服務實例信息 頁。
單擊 云服務器 ECS 頁簽中的 添加 按鈕,根據提示錄入相應信息,單擊 創建 完成 ECS 創建。
購買公網 SLB
在 應用服務實例信息 頁,選擇 負載均衡 SLB 頁簽,單擊 添加 按鈕。
在創建負載均衡頁面,輸入相應信息,單擊 確定 > 創建,完成 SLB 創建。
實例類型 選擇 公網。
監聽器信息 中添加以下監聽器:
前端協議:HTTP
端口:80
后端協議端口:8341
其余屬性保持默認即可。
掛載 ECS 到 SLB
當 ECS 和 SLB 都創建成功后,根據以下步驟進行掛載:
在 負載均衡 SLB 頁簽,單擊剛創建的 SLB 名稱進入詳情頁。
在 后端服務器組 中選擇 待掛載 標簽,勾選 同一 App,選擇之前創建好的 ECS,單擊 掛載。
在 掛載 ECS 窗口,設置 流量權重 為 100,單擊 確定。
完成掛載后,可在 已掛載 中查看掛載的 ECS。
步驟三:開發應用
本地使用 SOFABoot 框架進行開發詳見 SOFABoot 快速入門。在這里,您可以先忽略具體的開發過程,直接 下載樣例 Jar 包 并解壓到本地。樣例工程中的應用都已經在本地完成編譯打包,生成的包在 target
目錄下。
步驟四:發布應用
登錄 SOFAStack 控制臺。
在左側導航欄進入 運維管理 > 經典應用服務 > 應用發布 > 發布包管理。
在應用列表中找到 sofabootdemo,單擊 管理 進入發布包管理界面,然后單擊 上傳發布包。
在彈出的對話框中,使用默認版本號,文件選擇本地下載的名為 sofa-boot-hello 樣例 Jar 包,然后單擊 確認。
待進度條完成后可以看到上傳的版本。
在發布包列表中找到剛上傳的 sofa-boot-hello.jar,單擊右側 操作 列的 發布。
在 發布部署 對話框中選擇服務實例:sofabootdemo,以及剛才上傳的版本,單擊 立即發布,跳轉至 sofabootdemo 的發布單。
在發布單頁面,單擊右上角的 整體發布 開始 sofabootdemo 應用的發布流程。當 狀態 一欄顯示 執行成功,即表示應用已發布成功。
在應用發布單頁面單擊 sofabootdemo 應用,可以進入應用發布詳情頁查看應用服務實例的發布詳情。
步驟五: 驗證結果
您可以通過以下步驟來驗證應用是否發布成功。
登錄 SOFAStack 控制臺。
在左側導航欄進入 運維管理 > 經典應用服務 > 應用發布 > 應用服務,單擊列表中的 sofabootdemo 進入服務實例詳情頁。
在 負載均衡 SLB 標簽中復制服務地址。
瀏覽器訪問
http://{負載均衡器服務地址:端口號}/webapi/users/tester
,如http://120.xx.xx.140:8080/webapi/users/tester
。說明{負載均衡器服務地址:端口號}
中的端口號為負載均衡監聽器中的前端協議端口號。若端口號為 80,則無需添加,直接訪問
http://{負載均衡器服務地址}/webapi/users/tester
即可。
若頁面顯示以下內容表示發布成功:
{"data":{"realName":"Real tester","userId":0,"userName":"tester"},"success":true}