通過(guò)控制臺(tái)快速在默認(rèn)環(huán)境的ECS上部署Spring Cloud和Dubbo應(yīng)用
為了幫助您快速體驗(yàn)如何在EDAS中部署微服務(wù)應(yīng)用,EDAS提供了Spring Cloud、Dubbo和HSF微服務(wù)應(yīng)用Demo,同時(shí)還提供了可以快速部署應(yīng)用的默認(rèn)ECS環(huán)境。本文介紹如何在ECS默認(rèn)環(huán)境中部署微服務(wù)應(yīng)用。
視頻教程
前提條件
已開(kāi)通EDAS。具體操作,請(qǐng)參見(jiàn)開(kāi)通EDAS。
已開(kāi)通并授權(quán)彈性伸縮服務(wù)。具體操作,請(qǐng)參見(jiàn)開(kāi)通并授權(quán)服務(wù)。
背景信息
默認(rèn)ECS環(huán)境:每個(gè)地域都包含一個(gè)默認(rèn)的微服務(wù)空間,EDAS會(huì)在默認(rèn)的微服務(wù)空間中創(chuàng)建一個(gè)默認(rèn)集群,該集群使用該地域的默認(rèn)VPC。
應(yīng)用Demo:EDAS控制臺(tái)提供的Spring Cloud、Dubbo和HSF框架的一對(duì)微服務(wù)應(yīng)用Demo,可以完成簡(jiǎn)單的服務(wù)調(diào)用。不同框架的應(yīng)用Demo部署操作基本一致。本文介紹如何部署Spring Cloud應(yīng)用Demo。如果您想要了解Demo的詳細(xì)信息,請(qǐng)參見(jiàn)alibabacloud-microservice-demo。
如果您想了解如何實(shí)現(xiàn)微服務(wù)應(yīng)用的相關(guān)功能,請(qǐng)參見(jiàn)應(yīng)用開(kāi)發(fā)概述。
操作流程
操作步驟
創(chuàng)建Provider應(yīng)用
微服務(wù)應(yīng)用Demo中包含一個(gè)服務(wù)端應(yīng)用(服務(wù)提供者)和一個(gè)客戶(hù)端應(yīng)用(服務(wù)消費(fèi)者),本文介紹如何部署服務(wù)端應(yīng)用。在部署完服務(wù)端應(yīng)用后,請(qǐng)?jiān)侔凑毡菊鹿?jié)部署客戶(hù)端應(yīng)用。
由于服務(wù)調(diào)用關(guān)系,請(qǐng)先部署服務(wù)端應(yīng)用,再部署客戶(hù)端應(yīng)用。如果先部署客戶(hù)端應(yīng)用,會(huì)因?yàn)檎{(diào)用失敗導(dǎo)致服務(wù)異常。
登錄EDAS控制臺(tái)。
在左側(cè)導(dǎo)航欄,單擊 。
在應(yīng)用列表頁(yè)面頂部菜單欄選擇地域,在頁(yè)面中選擇目標(biāo)微服務(wù)空間,然后單擊創(chuàng)建應(yīng)用。
在創(chuàng)建應(yīng)用頁(yè)面的應(yīng)用基本信息頁(yè)簽設(shè)置應(yīng)用的基本信息,然后單擊下一步。
在集群類(lèi)型區(qū)域,單擊ECS集群。
在應(yīng)用運(yùn)行環(huán)境區(qū)域,單擊Java,并在Java環(huán)境列表,選擇Open JDK 8。
本文以部署Spring Cloud應(yīng)用的JAR包Demo為例,所以應(yīng)用運(yùn)行環(huán)境選擇Java。如果需要部署Spring Cloud或Dubbo應(yīng)用的WAR包或HSF應(yīng)用,請(qǐng)按照界面提示,選擇合適的應(yīng)用運(yùn)行環(huán)境和版本。
在應(yīng)用名稱(chēng)下方的文本框中輸入應(yīng)用名稱(chēng)。
可選:在應(yīng)用描述下方的文本框中輸入對(duì)該應(yīng)用的描述信息。
在應(yīng)用配置頁(yè)簽配置應(yīng)用的部署包和環(huán)境,單擊下一步。
配置項(xiàng)
操作
部署包來(lái)源
選擇官方Demo。
Demo類(lèi)型
選擇Spring Cloud服務(wù)端應(yīng)用。
實(shí)例來(lái)源
選擇購(gòu)買(mǎi)新實(shí)例。
環(huán)境
選擇默認(rèn)環(huán)境。
購(gòu)買(mǎi)方式
選擇基于推薦規(guī)格購(gòu)買(mǎi)。
選擇規(guī)格
選擇超小規(guī)格實(shí)例。
購(gòu)買(mǎi)數(shù)量
調(diào)整框輸入1。
登錄密碼
文本框中輸入ECS實(shí)例的登錄密碼。
服務(wù)協(xié)議
選中《云服務(wù)器ECS服務(wù)條款》|《鏡像商品使用條款》。
接入任務(wù)調(diào)度
如需接入任務(wù)調(diào)度,請(qǐng)參見(jiàn)EDAS應(yīng)用接入SchedulerX。
在應(yīng)用高級(jí)設(shè)置頁(yè)簽設(shè)置版本和應(yīng)用健康檢查,然后單擊創(chuàng)建應(yīng)用。
EDAS默認(rèn)配置當(dāng)前時(shí)間戳作為版本,格式為
yyyymmdd.hhmmss
。在應(yīng)用創(chuàng)建完成頁(yè)簽,確認(rèn)應(yīng)用基本信息、應(yīng)用配置和應(yīng)用高級(jí)設(shè)置,然后單擊確定創(chuàng)建應(yīng)用。
應(yīng)用開(kāi)始部署后,基本信息頁(yè)面上方提示應(yīng)用有變更流程正在執(zhí)行,處于執(zhí)行中狀態(tài)。部署過(guò)程大概需要2分鐘,請(qǐng)耐心等待。
也可以在提示信息右側(cè)單擊查看詳情,跳轉(zhuǎn)到應(yīng)用的變更詳情頁(yè)面查看部署進(jìn)度及相關(guān)日志。
創(chuàng)建Consumer應(yīng)用
請(qǐng)參見(jiàn)創(chuàng)建Provider應(yīng)用,創(chuàng)建Consumer應(yīng)用。
為Consumer配置公網(wǎng)負(fù)載均衡
應(yīng)用一般在VPC內(nèi)創(chuàng)建及部署。如果沒(méi)有特別配置,該應(yīng)用沒(méi)有公網(wǎng)IP地址。如果您希望將應(yīng)用對(duì)外開(kāi)放,建議配置公網(wǎng)負(fù)載均衡SLB。
EDAS會(huì)為托管的HTTP監(jiān)聽(tīng)設(shè)置為會(huì)話(huà)保持模式,不可更改。
登錄EDAS控制臺(tái)。
在左側(cè)導(dǎo)航欄,單擊 。
在應(yīng)用列表頁(yè)面的頂部菜單欄選擇地域,在頁(yè)面上方選擇微服務(wù)空間,集群類(lèi)型選擇ECS集群,然后單擊創(chuàng)建的Consumer應(yīng)用名稱(chēng)。
在基本信息頁(yè)面,單擊基本信息頁(yè)簽,在應(yīng)用設(shè)置區(qū)域,單擊負(fù)載均衡(公網(wǎng))右側(cè)的添加。
在添加負(fù)載均衡(公)對(duì)話(huà)框,根據(jù)頁(yè)面提示設(shè)置負(fù)載均衡參數(shù)。具體操作,請(qǐng)參見(jiàn)應(yīng)用獨(dú)享負(fù)載均衡實(shí)例。
結(jié)果驗(yàn)證
客戶(hù)端應(yīng)用包含Web服務(wù),服務(wù)端應(yīng)用和客戶(hù)端應(yīng)用都部署完成后,可以訪(fǎng)問(wèn)客戶(hù)端應(yīng)用的Web頁(yè)面,驗(yàn)證調(diào)用結(jié)果。
在應(yīng)用管理 > 應(yīng)用列表頁(yè)面頂部菜單欄選擇地域,然后單擊剛剛部署的客戶(hù)端應(yīng)用名稱(chēng)。
在客戶(hù)端應(yīng)用的基本信息頁(yè)面,單擊實(shí)例部署信息。
在實(shí)例部署信息頁(yè)簽,復(fù)制部署客戶(hù)端應(yīng)用的ECS實(shí)例的公網(wǎng)IP。
使用瀏覽器訪(fǎng)問(wèn)客戶(hù)端應(yīng)用的URL,格式為
http://<ECS實(shí)例公網(wǎng)IP>:8080
,查看是否成功訪(fǎng)問(wèn)客戶(hù)端應(yīng)用的Web頁(yè)面。在Echo this string文本框中輸入任意字符串,如
Hello EDAS
,然后單擊點(diǎn)擊此處,查看頁(yè)面下方是否成功返回調(diào)用之后的數(shù)據(jù)。調(diào)用之后數(shù)據(jù)返回區(qū)域顯示客戶(hù)端應(yīng)用(Consumer)調(diào)用服務(wù)端應(yīng)用(Provider)的過(guò)程,并且包含輸入的字符串,則說(shuō)明調(diào)用成功,即微服務(wù)Demo應(yīng)用部署成功。
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