在IntelliJ IDEA中使用Cloud Toolkit部署應(yīng)用(ECS集群)
您在本地完成新版本應(yīng)用的開(kāi)發(fā)和測(cè)試后,可以在IntelliJ IDEA中使用Cloud Toolkit插件將新版本應(yīng)用部署到EDAS的ECS集群中。
前提條件
下載并安裝JDK 1.8或更高版本。
下載并安裝IntelliJ IDEA(2018.3或更高版本)。
說(shuō)明因JetBrains插件市場(chǎng)官方服務(wù)器在海外,如遇訪問(wèn)緩慢無(wú)法下載安裝的,請(qǐng)加入文末交流群,向Cloud Toolkit產(chǎn)品運(yùn)營(yíng)獲取離線包安裝。
已在EDAS控制臺(tái)創(chuàng)建了應(yīng)用并完成了首次部署。具體操作,請(qǐng)參見(jiàn)在ECS集群中創(chuàng)建并部署應(yīng)用。
已經(jīng)在IDE中安裝了Cloud Toolkit,并在Cloud Toolkit中配置了阿里云賬號(hào)或RAM用戶的AccessKey。具體操作,請(qǐng)參見(jiàn)在IntelliJ IDEA中安裝和配置Cloud Toolkit。
背景信息
Alibaba Cloud Toolkit(IDE插件,簡(jiǎn)稱(chēng)Cloud Toolkit)是阿里云針對(duì)IDE平臺(tái)為開(kāi)發(fā)者提供的一款插件,用于幫助開(kāi)發(fā)者高效開(kāi)發(fā)并部署適合在云端運(yùn)行的應(yīng)用。更多信息,請(qǐng)參見(jiàn)什么是Alibaba Cloud Toolkit。
本文介紹在IntelliJ IDEA中如何使用Cloud Toolkit部署應(yīng)用。您還可以使用Cloud Toolkit分批發(fā)布應(yīng)用,具體操作,請(qǐng)參見(jiàn)使用Cloud Toolkit分批發(fā)布應(yīng)用。
操作步驟
在IntelliJ IDEA的工具欄中單擊Cloud Toolkit的圖標(biāo),在下拉列表中選擇 。
在Deploy to EDAS ECS Cluster對(duì)話框配置應(yīng)用部署參數(shù),然后單擊Run。
說(shuō)明如果您還沒(méi)有在EDAS上創(chuàng)建應(yīng)用,在對(duì)話框右上角單擊Create application on EDAS console…,跳轉(zhuǎn)到EDAS控制臺(tái)創(chuàng)建應(yīng)用。具體操作,請(qǐng)參見(jiàn)在ECS集群中創(chuàng)建并部署應(yīng)用。
參數(shù)
說(shuō)明
ECS Cluster
Region
目標(biāo)應(yīng)用所屬地域。
Namespace
目標(biāo)應(yīng)用所屬微服務(wù)空間。
Application
目標(biāo)應(yīng)用。
重要如果在應(yīng)用列表中獲取不到應(yīng)用,請(qǐng)參見(jiàn)常見(jiàn)問(wèn)題:應(yīng)用列表獲取不到應(yīng)用進(jìn)行操作排查。
Group
目標(biāo)應(yīng)用分組。
Build
Deploy File
新版本應(yīng)用部署包文件形式,包含Maven Build和Upload File。請(qǐng)根據(jù)實(shí)際需求選擇。
Maven Build:在部署應(yīng)用前,通過(guò)Maven來(lái)構(gòu)建新版本應(yīng)用的部署包。
Upload File:在本地選擇并上傳新版本應(yīng)用的部署包(WAR包或者JAR包)進(jìn)行部署。
Version
新版本應(yīng)用的版本號(hào)。默認(rèn)使用時(shí)間戳作為版本號(hào),例如2020-11-17 17:17:17。
Description
此次分批發(fā)布的描述信息。
Batch
應(yīng)用分批發(fā)布的批次。默認(rèn)為1批,最大為5批。
說(shuō)明如果目標(biāo)應(yīng)用有多個(gè)分組,并且需要部署到全部分組,那么將會(huì)自動(dòng)按照分組粒度來(lái)分批,Batch不用設(shè)置。
BatchWaitTime
每批次間的發(fā)布時(shí)間間隔,單位為分鐘。默認(rèn)為不等待,最大等待時(shí)間為5分鐘。
說(shuō)明Batch和BatchWaitTime為分批發(fā)布應(yīng)用需要設(shè)置的參數(shù)。更多信息,請(qǐng)參見(jiàn)使用Cloud Toolkit分批發(fā)布應(yīng)用。
實(shí)際工作中大部分Maven工程都是多模塊的,各個(gè)項(xiàng)目模塊可以獨(dú)立開(kāi)發(fā),其中某些模塊又可能會(huì)使用到其他的一些模塊的功能,這樣的項(xiàng)目工程就是多模塊工程。如果需要部署多模塊工程應(yīng)用,請(qǐng)參見(jiàn)使用IntelliJ IDEA部署多模塊工程中的子模塊。
在IntelliJ IDEA中安裝的Cloud Toolkit內(nèi)可以管理Maven的構(gòu)建任務(wù)。您也可以在Deploy to EDAS ECS Cluster對(duì)話框的Before launch區(qū)域來(lái)添加、刪除、修改和移動(dòng)Maven構(gòu)建任務(wù)。
分批發(fā)布啟動(dòng)后,IntelliJ IDEA的Terminal區(qū)域會(huì)打印部署日志。您可以根據(jù)日志信息查看部署進(jìn)度和結(jié)果。
常見(jiàn)問(wèn)題:應(yīng)用列表獲取不到應(yīng)用
通常出現(xiàn)這種情況為使用EDAS子賬號(hào)或RAM用戶來(lái)部署應(yīng)用,且EDAS子賬號(hào)或RAM用戶沒(méi)有同步到EDAS系統(tǒng)或者沒(méi)有進(jìn)行正確授權(quán),從而導(dǎo)致在應(yīng)用列表下拉框中看不到應(yīng)用。您可以通過(guò)RAM授權(quán)或EDAS子賬號(hào)授權(quán)來(lái)確保EDAS子賬號(hào)或RAM用戶已經(jīng)同步到EDAS并且得到授權(quán)。
RAM授權(quán)
該授權(quán)方式可使RAM用戶訪問(wèn)EDAS的所有資源。
在RAM控制臺(tái)左側(cè)導(dǎo)航欄中選擇 。
在用戶頁(yè)面上找到需要授權(quán)的RAM用戶,單擊操作列中的添加權(quán)限。
在添加權(quán)限面板的選擇權(quán)限區(qū)域中,搜索AliyunEDASFullAccess權(quán)限,單擊權(quán)限策略將其添加至右側(cè)的已選擇列表中,然后單擊確定。
在添加權(quán)限的授權(quán)結(jié)果頁(yè)面上,查看授權(quán)信息摘要,并單擊完成。
使用阿里云賬號(hào)登錄EDAS控制臺(tái),在左側(cè)導(dǎo)航欄選擇 ,單擊子賬號(hào)頁(yè)面右上角的同步子賬號(hào)。
EDAS子賬號(hào)授權(quán)
該授權(quán)方式可使子賬號(hào)細(xì)粒度授權(quán)訪問(wèn)EDAS的資源。
使用阿里云賬號(hào)登錄EDAS控制臺(tái)。
在左側(cè)導(dǎo)航欄選擇
,單擊角色頁(yè)面右上角的創(chuàng)建角色。輸入一個(gè)角色名稱(chēng),在可選權(quán)限區(qū)域框中,選擇
,單擊添加將部署應(yīng)用角色添加到已選權(quán)限,然后單擊確定。在左側(cè)導(dǎo)航欄選擇
,單擊子賬號(hào)頁(yè)面右上角的同步子賬號(hào)。選擇需進(jìn)行授權(quán)的子賬號(hào),在操作列,單擊管理角色,在左側(cè)穿梭框中搜索并選擇上面創(chuàng)建的角色,將該角色添加到右側(cè)已選角色列表中,然后單擊確定。
選擇需進(jìn)行授權(quán)的子賬號(hào),在操作列,單擊授權(quán)應(yīng)用,選擇應(yīng)用添加到右側(cè)列表進(jìn)行授權(quán),然后單擊確定。