本文以兩個簡單的示例JAR文件分別表示微服務的提供者和消費者。提供者提供簡單的Echo服務,會返回消費者輸入的消息。本文介紹在SAE控制臺部署微服務應用的操作步驟及驗證方式。
前提條件
操作步驟
部署提供者微服務應用
按照以下步驟將示例提供者微服務應用部署到SAE。
登錄SAE控制臺。
在左側導航欄,選擇
,在頂部菜單欄選擇地域,然后在應用列表頁面,單擊創建應用。在創建應用頁面,完成以下操作。
在應用基本信息配置向導,配置相關信息,然后單擊下一步:高級設置。
分類
配置項
說明
基礎信息設置
應用名稱
自定義。
應用描述
自定義。
命名空間類型
系統創建:選中后,應用會在目標地域下的默認命名空間內創建,例如
cn-shanghai
。選擇已有命名空間:選中后,從下拉列表選擇已創建的命名空間,以及對應的專有網絡VPC、交換機vSwitch和安全組。
應用部署方式
選擇代碼包部署,單擊設置代碼包部署。在設置代碼包部署面板,進行如下配置,然后單擊確定。
技術棧語言:選擇Java。
代碼包類型:選擇JAR包部署。
應用運行環境
標準Java應用運行環境:適用于Springboot、Dubbo JAR應用。
EDAS-Container-XXX:適用于HSF JAR應用。
本文的示例應用為Dubbo應用,因此選擇標準Java應用運行環境。
Java環境
Dragonwell X(推薦):支持OpenJDK,支持應用啟動及運行時加速,提升GC效率等。更多信息,請參見設置啟動命令。
Open JDK X:基于CentOS操作系統,基礎鏡像大。
openjdk-XXXXX-jdk-alpine3.9:基于Alpine操作系統,基礎鏡像小。
說明與CentOS操作系統相比,基于Alpine操作系統的Java環境附帶的工具或命令較少。如果您選擇了openjdk-XXXXX-jdk-alpine3.9,可能會導致Webshell中部分命令無法執行,請根據實際情況選擇環境。
文件上傳方式:選擇上傳JAR包或JAR包地址。
上傳JAR包:選擇待部署的JAR包并上傳。
您可以下載并使用示例提供者JAR包:spring-boot-provider-1.0-SNAPSHOT.jar
JAR包地址:輸入JAR包的存放地址。
示例提供者JAR包的地址如下:
https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20241022/lgfgve/spring-boot-provider-1.0-SNAPSHOT.jar
說明應用部署程序包名稱僅可包含字母、數字、短劃線(-)和下劃線(_)。
版本:設置應用版本號,選擇輸入版本號或者單擊使用時間戳為版本號將時間戳作為應用版本號。
時區設置:選擇當前應用所在時區,例如UTC+8。
容量設置
單實例規格
建議在測試環境中使用0.5 Core 1 GB,在生產環境中依據實際情況選擇更高的實例規格。
實例數
取值范圍為[1,50]。默認值為2。
可選:在高級設置配置向導,按需配置高級功能,然后單擊創建應用。
高級設置
參考文檔
啟動命令設置
環境變量設置
服務注冊發現
Hosts綁定設置
應用健康檢查設置
應用生命周期管理設置
應用出/入公網訪問設置
日志配置
持久化存儲
配置管理
部署消費者微服務應用
部署消費者微服務應用的步驟與部署提供者微服務的步驟相似,在步驟3的文件上傳方式中,您可以下載并使用示例消費者JAR包:spring-boot-consumer-1.0-SNAPSHOT.jar,或輸入示例消費者JAR包的地址:
https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20241022/fdytfy/spring-boot-consumer-1.0-SNAPSHOT.jar
驗證部署是否成功
您可以通過提供者和消費者的服務列表頁面判斷部署是否成功。
在SAE控制臺 頁面頂部菜單欄選擇地域,然后在應用列表頁面,單擊目標應用名稱。
在左側導航欄,選擇 ,查看服務信息。
如果在服務列表頁面,可以查看到目標服務,說明提供者應用或者消費者應用部署成功。
驗證微服務調用
您可以為消費者應用設置CLB公網訪問,并在瀏覽器中發起調用請求來判斷微服務調用是否能正常工作。
在SAE控制臺 頁面頂部菜單欄選擇地域,然后在應用列表頁面,單擊目標應用名稱。
在基本信息頁簽的應用訪問設置區域,單擊添加公網CLB訪問。
在添加公網CLB訪問面板,配置相關信息,然后單擊確定。
CLB實例:選擇新建CLB實例。
網絡協議:選擇TCP協議。
CLB端口:輸入80。
容器端口:輸入9091。需填寫容器中應用提供服務的端口。本文示例的容器端口為9091。更多信息,請參見為應用綁定CLB。
重要使用CLB會產生額外費用。CLB的計費方式,請參見CLB計費概述。
等待2分鐘~3分鐘后,CLB實例將綁定完畢,公網訪問地址字段后將顯示公網CLB訪問地址及端口。
在瀏覽器地址欄,輸入以下URL。
<公網CLB訪問地址>:<端口>/sayHello/<自定義字符串>
例如輸入
http://8.149.XX.XX/sayHello/HelloSAE
。如果瀏覽器返回以下結果,則說明微服務調用成功。
Hello, HelloSAE (from Spring Boot)
查看應用監控指標
應用成功部署后,您可以在應用監控模塊中查看應用的關鍵性能指標。
在SAE控制臺 頁面頂部菜單欄選擇地域,然后在應用列表頁面,單擊目標應用名稱。
在左側導航欄,按需查看應用監控數據。
應用總覽:選擇
,查看應用的關鍵性能指標,例如總請求量、平均響應時間等。應用詳情:選擇
,查看更全面的應用監控數據,例如JVM監控、異常分析等。接口調用:選擇
,查看以接口為維度的監控數據,例如調用拓撲圖、鏈路上游和鏈路下游等。高級監控:選擇
,查看更高性能的監控管理數據,例如應用全局拓撲、異常SQL分析和本地調用堆棧等。