本文以兩個簡單的示例JAR文件分別表示微服務的提供者和消費者。提供者提供簡單的Echo服務,會返回消費者輸入的消息。本文介紹在SAE控制臺部署微服務應用的操作步驟及驗證方式。
前提條件
操作步驟
部署提供者微服務應用
按照以下步驟將示例提供者微服務應用部署到SAE。
登錄SAE控制臺。
在左側導航欄,選擇 ,在頂部菜單欄選擇地域,然后單擊創建應用。
在應用基本信息配置向導,配置相關信息,然后單擊下一步:應用部署配置。
配置項
說明
應用名稱
輸入自定義的應用名稱。
專有網絡配置
選擇專有網絡的配置方式。
自定義配置:選中后,可以為創建的應用選擇所需的命名空間、VPC、vSwitch及安全組。
自動配置:選中后,SAE將自動配置命名空間、VPC、vSwitch及安全組,無需手動選擇。
命名空間
選擇自定義配置時需要配置。
從下拉列表選擇創建好的命名空間。命名空間和VPC是一一映射關系。關于修改VPC的更多信息,請參見創建和管理專有網絡。
vSwitch
選擇自定義配置時需要配置。
單擊請選擇vSwitch,在選擇vSwitch對話框配置。
vSwitch數量至少需要配置1個,建議不超過3個,且每個vSwitch至少匹配1個應用實例。
安全組
選擇自定義配置時需要配置。
從下拉列表選擇安全組。如果您的VPC內沒有創建安全組,請單擊創建安全組,根據提示創建安全組。更多信息,請參見創建安全組。
應用實例數
選擇需要創建的實例個數。
VCPU
選擇需要創建的實例CPU規格。
內存
選擇需要創建的實例內存規格。
應用描述
填寫應用的基本情況。
在應用部署配置配置向導,配置相關信息。
配置應用部署信息。
配置項
說明
技術棧語言
選擇Java。
應用部署方式
選擇JAR包部署。
應用運行環境
標準Java應用運行環境:適用于Spring Boot或Dubbo應用。
EDAS-Container-XXX:適用于HSF應用。
本文的示例應用為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。
可選:按需設置以下高級選項。
高級設置
參考文檔
鏡像加速
說明只有應用部署方式為鏡像時才能設置鏡像加速。
啟動命令設置
Java Tomcat設置
說明只有應用部署方式為WAR包部署時才能設置Tomcat。
環境變量設置
服務注冊發現
Hosts綁定設置
應用健康檢查設置
應用出/入公網訪問設置
應用生命周期管理設置
日志收集服務
持久化存儲
配置管理
微服務無損上下線
說明當您選擇WAR包部署或JAR包部署時,如果應用運行環境選擇EDAS-Container-XXX,不支持配置微服務無損上下線。
單擊下一步:確認規格。
在確認規格配置向導,查看您所創建應用的詳細信息以及費用配置情況,然后單擊確認創建。
頁面會跳轉至創建完成配置向導,您可以單擊應用詳情頁進入基本信息頁面。
部署消費者微服務應用
部署消費者微服務應用的步驟與部署提供者微服務的步驟相似,在步驟4的文件上傳方式中,您可以下載并使用示例消費者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://*.***.169.144/sayHello/HelloSAE
。如果瀏覽器返回以下結果,則說明微服務調用成功。
Hello, HelloSAE (from Spring Boot)
查看應用監控指標
應用成功部署后,您可以在應用監控模塊中查看應用的關鍵性能指標。
登錄SAE控制臺。
在左側導航欄,選擇 ,在頂部菜單欄選擇地域,然后單擊具體應用名稱。
在左側導航欄,按需查看應用監控數據。
應用總覽:選擇
,查看應用的關鍵性能指標,例如總請求量、平均響應時間等。應用詳情:選擇
,查看更全面的應用監控數據,例如JVM監控、異常分析等。接口調用:選擇
,查看以接口為維度的監控數據,例如調用拓撲圖、鏈路上游和鏈路下游等。高級監控:選擇
,查看更高性能的監控管理數據,例如應用全局拓撲、異常SQL分析和本地調用堆棧等。