為了幫助您快速體驗如何在EDAS中部署微服務應用,EDAS提供了Spring Cloud、Dubbo和HSF微服務應用Demo,同時還提供了可以快速部署應用的默認ECS環境。本文介紹如何在ECS默認環境中部署微服務應用。
視頻教程
前提條件
背景信息
默認ECS環境:每個地域都包含一個默認的微服務空間,EDAS會在默認的微服務空間中創建一個默認集群,該集群使用該地域的默認VPC。
應用Demo:EDAS控制臺提供的Spring Cloud、Dubbo和HSF框架的一對微服務應用Demo,可以完成簡單的服務調用。不同框架的應用Demo部署操作基本一致。本文介紹如何部署Spring Cloud應用Demo。如果您想要了解Demo的詳細信息,請參見alibabacloud-microservice-demo。
如果您想了解如何實現微服務應用的相關功能,請參見應用開發概述。
操作流程
操作步驟
創建Provider應用
微服務應用Demo中包含一個服務端應用(服務提供者)和一個客戶端應用(服務消費者),本文介紹如何部署服務端應用。在部署完服務端應用后,請再按照本章節部署客戶端應用。
由于服務調用關系,請先部署服務端應用,再部署客戶端應用。如果先部署客戶端應用,會因為調用失敗導致服務異常。
登錄EDAS控制臺。
在左側導航欄,單擊 。
在應用列表頁面頂部菜單欄選擇地域,在頁面中選擇目標微服務空間,然后單擊創建應用。
在創建應用頁面的應用基本信息頁簽設置應用的基本信息,然后單擊下一步。
在集群類型區域,單擊ECS集群。
在應用運行環境區域,單擊Java,并在Java環境列表,選擇Open JDK 8。
本文以部署Spring Cloud應用的JAR包Demo為例,所以應用運行環境選擇Java。如果需要部署Spring Cloud或Dubbo應用的WAR包或HSF應用,請按照界面提示,選擇合適的應用運行環境和版本。
在應用名稱下方的文本框中輸入應用名稱。
可選:在應用描述下方的文本框中輸入對該應用的描述信息。
在應用配置頁簽配置應用的部署包和環境,單擊下一步。
配置項
操作
部署包來源
選擇官方Demo。
Demo類型
選擇Spring Cloud服務端應用。
實例來源
選擇購買新實例。
環境
選擇默認環境。
購買方式
選擇基于推薦規格購買。
選擇規格
選擇超小規格實例。
購買數量
調整框輸入1。
登錄密碼
文本框中輸入ECS實例的登錄密碼。
服務協議
選中《云服務器ECS服務條款》|《鏡像商品使用條款》。
接入任務調度
如需接入任務調度,請參見EDAS應用接入SchedulerX。
在應用高級設置頁簽設置版本和應用健康檢查,然后單擊創建應用。
EDAS默認配置當前時間戳作為版本,格式為
yyyymmdd.hhmmss
。在應用創建完成頁簽,確認應用基本信息、應用配置和應用高級設置,然后單擊確定創建應用。
應用開始部署后,基本信息頁面上方提示應用有變更流程正在執行,處于執行中狀態。部署過程大概需要2分鐘,請耐心等待。
也可以在提示信息右側單擊查看詳情,跳轉到應用的變更詳情頁面查看部署進度及相關日志。
創建Consumer應用
請參見創建Provider應用,創建Consumer應用。
為Consumer配置公網負載均衡
應用一般在VPC內創建及部署。如果沒有特別配置,該應用沒有公網IP地址。如果您希望將應用對外開放,建議配置公網負載均衡SLB。
EDAS會為托管的HTTP監聽設置為會話保持模式,不可更改。
登錄EDAS控制臺。
在左側導航欄,單擊 。
在應用列表頁面的頂部菜單欄選擇地域,在頁面上方選擇微服務空間,集群類型選擇ECS集群,然后單擊創建的Consumer應用名稱。
在基本信息頁面,單擊基本信息頁簽,在應用設置區域,單擊負載均衡(公網)右側的添加。
在添加負載均衡(公)對話框,根據頁面提示設置負載均衡參數。具體操作,請參見應用獨享負載均衡實例。
結果驗證
客戶端應用包含Web服務,服務端應用和客戶端應用都部署完成后,可以訪問客戶端應用的Web頁面,驗證調用結果。
在應用管理 > 應用列表頁面頂部菜單欄選擇地域,然后單擊剛剛部署的客戶端應用名稱。
在客戶端應用的基本信息頁面,單擊實例部署信息。
在實例部署信息頁簽,復制部署客戶端應用的ECS實例的公網IP。
使用瀏覽器訪問客戶端應用的URL,格式為
http://<ECS實例公網IP>:8080
,查看是否成功訪問客戶端應用的Web頁面。在Echo this string文本框中輸入任意字符串,如
Hello EDAS
,然后單擊點擊此處,查看頁面下方是否成功返回調用之后的數據。調用之后數據返回區域顯示客戶端應用(Consumer)調用服務端應用(Provider)的過程,并且包含輸入的字符串,則說明調用成功,即微服務Demo應用部署成功。
2020-08-25T10:00:01.866Z : Consumer received. 2020-08-25T10:00:01.878Z : Provider received. Provider processed after sleep 1 second! Echo String: "Hello EDAS" 2020-08-25T10:00:02.878Z : Provider Return 2020-08-25T10:00:02.882Z : Consumer Return