在IntelliJ IDEA中使用Cloud Toolkit部署应用(ECS集群)

您在本地完成新版本应用的开发和测试后,可以在IntelliJ IDEA中使用Cloud Toolkit插件将新版本应用部署到EDAS的ECS集群中。

前提条件

背景信息

Alibaba Cloud Toolkit(IDE插件,简称Cloud Toolkit)是阿里云针对IDE平台为开发者提供的一款插件,用于帮助开发者高效开发并部署适合在云端运行的应用。更多信息,请参见什么是Alibaba Cloud Toolkit

本文介绍在IntelliJ IDEA中如何使用Cloud Toolkit部署应用。您还可以使用Cloud Toolkit分批发布应用,具体操作,请参见使用Cloud Toolkit分批发布应用

操作步骤

  1. 在IntelliJ IDEA的工具栏中单击Cloud Toolkit的图标Alibaba Cloud Toolkit,在下拉列表中选择Deploy to EDAS > EDAS for ECS Application

  2. Deploy to EDAS ECS Cluster对话框配置应用部署参数,然后单击Run

    说明

    如果您还没有在EDAS上创建应用,在对话框右上角单击Create application on EDAS console…,跳转到EDAS控制台创建应用。具体操作,请参见在ECS集群中创建并部署应用

    edas-cloudtoolkit-idea-config-APP.png

    参数

    说明

    ECS Cluster

    Region

    目标应用所属地域。

    Namespace

    目标应用所属微服务空间。

    Application

    目标应用。

    重要

    如果在应用列表中获取不到应用,请参见常见问题:应用列表获取不到应用进行操作排查。

    Group

    目标应用分组。

    Build

    Deploy File

    新版本应用部署包文件形式,包含Maven BuildUpload File。请根据实际需求选择。

    • Maven Build:在部署应用前,通过Maven来构建新版本应用的部署包。

    • Upload File:在本地选择并上传新版本应用的部署包(WAR包或者JAR包)进行部署。

    Version

    新版本应用的版本号。默认使用时间戳作为版本号,例如2020-11-17 17:17:17。

    Description

    此次分批发布的描述信息。

    Batch

    应用分批发布的批次。默认为1批,最大为5批。

    说明

    如果目标应用有多个分组,并且需要部署到全部分组,那么将会自动按照分组粒度来分批,Batch不用设置。

    BatchWaitTime

    每批次间的发布时间间隔,单位为分钟。默认为不等待,最大等待时间为5分钟。

    说明

    BatchBatchWaitTime为分批发布应用需要设置的参数。更多信息,请参见使用Cloud Toolkit分批发布应用

    实际工作中大部分Maven工程都是多模块的,各个项目模块可以独立开发,其中某些模块又可能会使用到其他的一些模块的功能,这样的项目工程就是多模块工程。如果需要部署多模块工程应用,请参见使用IntelliJ IDEA部署多模块工程中的子模块

    在IntelliJ IDEA中安装的Cloud Toolkit内可以管理Maven的构建任务。您也可以在Deploy to EDAS ECS Cluster对话框的Before launch区域来添加、删除、修改和移动Maven构建任务。

    Before launch

    分批发布启动后,IntelliJ IDEA的Terminal区域会打印部署日志。您可以根据日志信息查看部署进度和结果。

常见问题:应用列表获取不到应用

通常出现这种情况为使用EDAS子账号或RAM用户来部署应用,且EDAS子账号或RAM用户没有同步到EDAS系统或者没有进行正确授权,从而导致在应用列表下拉框中看不到应用。您可以通过RAM授权或EDAS子账号授权来确保EDAS子账号或RAM用户已经同步到EDAS并且得到授权。

  • RAM授权

    该授权方式可使RAM用户访问EDAS的所有资源。

    1. RAM控制台左侧导航栏中选择身份管理 > 用户

    2. 用户页面上找到需要授权的RAM用户,单击操作列中的添加权限

    3. 添加权限面板的选择权限区域中,搜索AliyunEDASFullAccess权限,单击权限策略将其添加至右侧的已选择权限策略列表中,然后单击确认新增授权

    4. 添加权限的授权结果页面上,查看授权信息摘要,并单击关闭

    5. 使用阿里云账号登录EDAS控制台,在左侧导航栏选择系统管理 > 子账号,单击子账号页面右上角的同步子账号

  • EDAS子账号授权

    该授权方式可使子账号细粒度授权访问EDAS的资源。

    1. 使用阿里云账号登录EDAS控制台

    2. 在左侧导航栏选择系统管理 > 角色,单击角色页面右上角的创建角色

    3. 输入一个角色名称,在可选权限区域框中,选择应用管理 > 应用列表 > 基本信息 > 部署应用,单击添加将部署应用角色添加到已选权限,然后单击确认新增授权

    4. 在左侧导航栏选择系统管理 > 子账号,单击子账号页面右上角的同步子账号

    5. 选择需进行授权的子账号,在操作列,单击管理角色,在左侧穿梭框中搜索并选择上面创建的角色,将该角色添加到右侧已选角色列表中,然后单击确定

    6. 选择需进行授权的子账号,在操作列,单击授权应用,选择应用添加到右侧列表进行授权,然后单击确定