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