通過(guò)控制臺(tái)快速在自定義環(huán)境的ECS上部署Spring Cloud和Dubbo應(yīng)用
為了幫助您能夠快速地在EDAS中部署微服務(wù)應(yīng)用,EDAS提供了Spring Cloud、Dubbo和HSF微服務(wù)應(yīng)用Demo,您可以將應(yīng)用Demo部署到自定義ECS環(huán)境(指定ECS集群)中。本文介紹如何在自定義ECS環(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ù)。
創(chuàng)建專(zhuān)有網(wǎng)絡(luò)VPC及ECS實(shí)例。
說(shuō)明自定義環(huán)境指您創(chuàng)建的微服務(wù)空間、專(zhuān)有網(wǎng)絡(luò)VPC、ECS集群及ECS實(shí)例。微服務(wù)空間和ECS集群可在部署應(yīng)用時(shí)創(chuàng)建,VPC和ECS實(shí)例需提前創(chuàng)建。
請(qǐng)參見(jiàn)手動(dòng)搭建(控制臺(tái)),創(chuàng)建IPv4專(zhuān)有網(wǎng)絡(luò),該功能不支持使用IPv6。專(zhuān)有網(wǎng)絡(luò)的地域請(qǐng)選擇要部署應(yīng)用的地域。
請(qǐng)參見(jiàn)選購(gòu)ECS實(shí)例,創(chuàng)建ECS。創(chuàng)建ECS實(shí)例時(shí),請(qǐng)選擇a創(chuàng)建的VPC。因?yàn)閮H為體驗(yàn),所以建議您創(chuàng)建2個(gè)按量付費(fèi)的ECS實(shí)例(規(guī)格為1核2 GB)即可,體驗(yàn)完成后請(qǐng)及時(shí)釋放。
重要由于應(yīng)用Demo中設(shè)置的端口為8080,因此請(qǐng)確保在創(chuàng)建ECS實(shí)例時(shí),安全組對(duì)8080端口開(kāi)放,否則將無(wú)法訪(fǎng)問(wèn)客戶(hù)端應(yīng)用的Web頁(yè)面。您也可以部署應(yīng)用后,在應(yīng)用詳情頁(yè)面,單擊基本信息頁(yè)簽,在應(yīng)用設(shè)置區(qū)域查看應(yīng)用端口,再根據(jù)實(shí)際應(yīng)用端口設(shè)置安全組規(guī)則的端口范圍。
背景信息
自定義ECS環(huán)境:在某個(gè)地域內(nèi)指定的微服務(wù)空間、VPC內(nèi)的ECS集群。
應(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ā)概述。
在ECS環(huán)境中,暫時(shí)不支持部署Python應(yīng)用,您可在K8s環(huán)境中使用鏡像方式部署。具體操作,請(qǐng)參見(jiàn)通過(guò)控制臺(tái)快速在K8s集群中部署Spring Cloud和Dubbo應(yīng)用。
操作步驟
創(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)用。
登錄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)源
選擇使用已有實(shí)例。
環(huán)境
選擇自定義環(huán)境。
微服務(wù)空間
在下拉列表中選擇創(chuàng)建的集群所在的微服務(wù)空間。
說(shuō)明如果在默認(rèn)微服務(wù)空間中創(chuàng)建了集群,則選擇默認(rèn)微服務(wù)空間。
集群
在下拉列表中選擇已創(chuàng)建的集群。如需新建,請(qǐng)參考以下步驟。
單擊創(chuàng)建集群,在創(chuàng)建集群對(duì)話(huà)框中,集群網(wǎng)絡(luò)類(lèi)型選擇專(zhuān)有網(wǎng)絡(luò),VPC網(wǎng)絡(luò)選擇a創(chuàng)建的VPC。
實(shí)例來(lái)源類(lèi)型
選擇未導(dǎo)入到集群的實(shí)例。
您也可以執(zhí)行以下步驟,將實(shí)例導(dǎo)入集群后,再選擇當(dāng)前集群中的實(shí)例。
在資源管理>EDAS ECS集群頁(yè)面,單擊目標(biāo)集群后,在ECS實(shí)例區(qū)域,單擊圖標(biāo),然后單擊添加已有ECS。
在添加ECS實(shí)例頁(yè)面,選擇導(dǎo)入ECS,選擇已創(chuàng)建的實(shí)例,然后單擊下一步。
在準(zhǔn)備導(dǎo)入頁(yè)面,確認(rèn)導(dǎo)入實(shí)例信息后,單擊確認(rèn)并導(dǎo)入。
在進(jìn)行導(dǎo)入頁(yè)面,狀態(tài)提示直接導(dǎo)入成功后,單擊返回集群詳情頁(yè),可看到ECS實(shí)例區(qū)域新增導(dǎo)入后的實(shí)例。
選擇實(shí)例
選擇已創(chuàng)建的ECS實(shí)例。
接入任務(wù)調(diào)度
如需接入任務(wù)調(diào)度,請(qǐng)參見(jiàn)EDAS應(yīng)用接入SchedulerX。
在應(yīng)用高級(jí)設(shè)置頁(yè)簽,輸入版本、應(yīng)用健康檢查、批次、分批方式和分批等待時(shí)間,然后單擊創(chuàng)建應(yīng)用。
說(shuō)明當(dāng)實(shí)例數(shù)量為2個(gè)及以上時(shí),才需配置分批等待時(shí)間。由于示例中僅將應(yīng)用Demo部署至一個(gè)ECS實(shí)例,所以無(wú)需配置該參數(shù)。
版本:EDAS默認(rèn)配置當(dāng)前時(shí)間戳作為版本,格式為
yyyymmdd:hhmmss
。批次:1批。
分批方式:自動(dòng)。
在應(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)用。Demo類(lèi)型選擇Spring Cloud客戶(hù)端應(yīng)用。
結(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