您除了通过控制台方式将应用部署到 SAE ,还可以通过Alibaba Cloud Toolkit for Eclipse插件进行部署。

前提条件

背景信息

Cloud Toolkit是阿里巴巴提供的免费IDE插件。您可以注册或使用已有的账号免费下载Cloud Toolkit,下载完成后,将其安装在IntelliJ IDEA中。

在本地完成应用程序的开发、调试及测试后,您可以通过本插件将应用程序快速部署到 SAE

安装Cloud Toolkit

  1. 启动Eclipse。
  2. 在菜单栏中选择 Help > Install New Software
  3. Available Software 对话框的 Work with 文本框中,输入 Cloud Toolkit for Eclipse 的URL http://toolkit.aliyun.com/eclipse/ ,然后回车。
  4. 组件配置。
    Cloud Toolkit组件配置-eclipse
    1. type filter text 列表区域中,勾选需要的组件。
    2. 在下方 Details 区域中,清除勾选 Connect all update sites during install to find required software
    3. 单击 Next
  5. 按照Eclipse安装页面的提示,完成后续安装步骤。
    重要 如果安装过程中弹出没有数字签名的提示信息,请选择 Install anyway
  6. 重启Eclipse。

    Cloud Toolkit插件安装完成后,重启Eclipse。重启后在工具栏显示Alibaba Cloud Toolkit 图标。

    安装Cloud Toolkit成功

配置Cloud Toolkit账号

使用Cloud Toolkit部署应用到云端时,需要调用阿里云的API,调用API时需要使用访问密钥(AccessKey,包括AccessKey ID和AccessKey Secret)进行云端身份验证。因此在部署应用之前,需要先在Cloud Toolkit中配置账户信息。

  1. 获取AccessKey
  2. 启动Eclipse。
  3. 在顶部菜单栏,选择 Windows > Preferences
  4. Preferences 页面的左侧导航栏,选择 Alibaba Cloud Toolkit > Accounts
  5. Accounts 页面,输入 Access Key ID Access Key Secret ,并单击 Apply and Close
    Accounts设置

将应用部署到SAE

Cloud Toolkit插件支持将应用以WAR包、JAR包或镜像方式部署到SAE。

  1. 在Eclipse页面左侧的 Package Explorer 区域,右键单击待部署的工程名,并在弹出的菜单栏中选择 Alibaba Cloud > Deploy to SAE…
  2. Deploy to SAE 对话框中,依据需求选择应用的 Region Namespace Application ,并设置部署方式。
    说明 若您尚未在 SAE 上创建应用,可在对话框右上角单击 Create Serverless Application on SAE console ,跳转到 SAE控制台 创建应用。

    部署参数说明如下:

    参数 参数 描述
    应用信息(Application) Region 应用所在地域。
    Namespace 应用所在命名空间。
    Application 应用名称。
    部署方式(Deploy File) Maven Build 选择Maven Build方式来构建应用时,系统会默认添加一个Maven任务来构建部署包。 如果您需要部署多模块工程中的一个子模块,请参见 使用Eclipse部署多模块工程中的子模块
    Upload File 选择Upload File方式来构建应用时,选择上传您的WAR包或者JAR包,然后进行部署。
    Image Address 选择Image方式来构建应用时,需要填入一个镜像地址,然后进行部署。
    说明 若您已使用JAR包或WAR包部署应用,使用Cloud Toolkit部署应用时只能选择Maven Build或Upload File两种部署方式;若您已使用镜像部署应用,使用Cloud Toolkit部署应用时只能选择Image部署方式。
  3. 配置完成后,单击 Deploy
    • 部署开始后,Eclipse的 Console 区域会打印部署日志,可以根据日志信息检查部署结果。
    • 您可以登录 SAE控制台 ,在应用详情的 变更记录 页面查看更新记录。

终止Cloud Toolkit插件运行

在插件运行过程中,如果现场需要运行其他插件,请在 Progress 页面终止 SAE-deploy 进程。

部署多模块工程

多模块工程是常见的项目组织形式,toolkit-maven-plugin插件支持以下两种方式来部署多模块工程。
  • 方式一:在父工程中执行打包及部署命令。

    此方式需要toolkit-maven-plugin为1.0.3及以上版本。

    在父工程中执行 toolkit:deploy 命令时,增加 -Ddeploy_artifacts 参数来指定需要部署的子模块Artifact ID。如果希望部署多个子模块,请以半角逗号(,)分隔。

    例如:一个CarShop工程存在以下示例的子模块:

    carshop
       itemcenter-api
       itemcenter
       detail

    如果想同时部署itemcenter和detail子模块,您可以在carshop目录下,执行以下命令:

    mvn clean package toolkit:deploy -Ddeploy_artifacts=itemcenter,detail

    默认情况下,此插件会根据itemcenter和detail模块下的 .edas_config.yaml 文件来分别部署对应的应用。您也可以通过增加 -Dedas_config 参数来指定配置文件。

  • 方式二:在子模块中执行打包及部署命令。此方式支持toolkit-maven-plugin所有版本。

    首先,在父工程中执行 install 命令,将子模块依赖安装到本地的Maven仓库。然后,进入到需要部署的子模块目录下执行 toolkit:deploy 命令即可。

更多信息

操作 相关文档
更新、扩缩容、启停、删除应用等生命周期管理的操作 管理应用生命周期
自动弹性伸缩、SLB绑定和批量启停等提升应用性能的操作
日志管理、监控管理、应用事件查看和变更记录查看等聚焦应用运行状态的操作