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

前提条件

背景信息

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

本文介绍在IntelliJ IDEA中如何使用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 Endpoint(适用于专有云)

Cloud Toolkit可以在专有云企业版V3.8.0及以上版本中用于部署、升级(包含分批发布)应用。在使用前需要按照以下步骤在Cloud Toolkit中配置EDAS Endpoint。Endpoint请联系EDAS技术支持获取。

说明 本文以Windows系统的IntelliJ IDEA为例,macOS或其它系统的操作路径可能会有所不同。
  1. 在IntelliJ IDEA的菜单栏中选择IntelliJ IDEA > Preferences...
  2. Preferences...对话框的左侧导航栏中选择 Alibaba Cloud Toolkitme > Microservice > Apsara Stack
  3. Apsara Stack页面中EDAS右侧的文本框中输入EDAS Endpoint,然后单击OK
    EDAS Endpoint请联系EDAS专有云技术支持人员获取。

    如果需要,可以选中使用代理连接,并设置代理。

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

通常出现这种情况为使用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. 选择需进行授权的子账号,在操作列单击授权应用,选择应用添加到右侧列表进行授权,然后单击确定