您可以在 IntelliJ IDEA 中使用 Cloud Toolkit 的端云互联功能实现本地和云上应用的相互调用,提升开发效率。

前提条件

在使用 Cloud Toolkit 实现端云互联前,请完成以下工作:
  • 开发框架和集群类型对使用端云互联都有些限制,请了解使用限制
  • 安装 IntelliJ IDEA,请选择 2018.3 及以上版本。
    说明 因 JetBrains 插件市场官方服务器在海外,如遇访问缓慢无法下载安装的,请加入文末交流群,向 Cloud Toolkit 产品运营获取离线包安装。
  • 登录云服务器 ECS 控制台 创建一台可使用 SSH 登录的 ECS,用于建立端云互联通道。
    注意 SSH 通道需要使用密码方式登录,暂不支持使用密钥对登录。

步骤一:安装 Cloud Toolkit

  1. 启动 IntelliJ IDEA。
  2. 在 IntelliJ IDEA 中安装插件。
    • Mac 系统: 进入 Preference 配置页面,选择左边的 Plugins,在右边的搜索框里输入 Alibaba Cloud Toolkit ,并单击 Install 安装。在 IntelliJ IDEA 中安装插件-mac
    • Windows 系统:进入 Plugins 选项,搜索 Alibaba Cloud Toolkit,并单击Install 安装。在 IntelliJ IDEA 中安装插件-windows
  3. 在 IntelliJ IDEA 中插件安装成功后,重启 IntelliJ IDEA,您可以在工具栏看到 Alibaba Cloud Toolkit 的图标(Alibaba Cloud Toolkit 的图标)。

步骤二:配置 Cloud Toolkit 账号

在安装完 Alibaba Cloud Toolkit 后,您需使用 Access Key ID 和 Access Key Secret 来配置 Cloud Toolkit 的账号。

  1. 启动 IntelliJ IDEA。
  2. 单击 Alibaba Cloud Toolkit 的图标(Alibaba Cloud Toolkit 的图标),在下拉列表中单击 Preference…,进入设置页面,在左侧导航栏单击Alibaba Cloud Toolkit > Accounts
  3. Accounts 界面中设置 Access Key IDAccess Key Secret,然后单击 OK
    如果您使用子账号的Access Key ID和Access Key Secret,请确认该子账号至少拥有部署应用的权限,具体操作方式请参见RAM 账号授权Accounts
    • 如果您已经注册过阿里云账号,在 Accounts 界面中单击 Get existing AK/SK,进入阿里云登录页面。用已有账号登录后,跳转至安全信息管理页面,获取 Access Key IDAccess Key Secret
    • 如果您还没有阿里云账号,在 Accounts 界面中单击 Sign up,进入阿里云账号注册页面,注册账号。注册完成后按照上述方式获取 Access Key IDAccess Key Secret

步骤三:端云互联配置

  1. 在 IntelliJ IDEA 上单击工具栏 Alibaba Cloud Toolkit 的图标(Alibaba Cloud Toolkit 的图标),在下拉列表中单击 Preference…
  2. 进入设置页面,在左侧导航栏单击 Alibaba Cloud Toolkit > EDAS,在页面右侧设置区域进行端云互联配置。
    端云互联配置
    1. 勾选 Join EDAS Register 开启端云互联功能。
    2. 设置 RegionNamespace 为端云互联应用所在的区域和命名空间。
      除了默认命名空间外,其他命名空间需手动开启允许远程调试选项。
      1. 登录EDAS 控制台
      2. 选择地域,进入应用管 > 命名空间
      3. 在命名空间列表中单击待选择的命名空间操作列的编辑按钮。
      4. 编辑命名空间对话框中开启允许远程调试按钮。
    3. SSH Configuration 区域。
      1. Gateway Host 输入框内输入您创建的 ECS 的公网 IP
      2. UsernamePassword 输入框内输入用于建立 SSH 端云互联通道的用户名和密码:您可以直接输入您用于建立 SSH 端云互联通道的 ECS 的用户名和密码,也可以在这里填入新的用户名和密码,然后通过下面的Add SSH Rule来增加此新用户及密码。
      3. Server Port: Spring Boot 应用需添加该应用的服务端口,其他类型应用不需要填写。
    4. 单击 Add SSH Rule 完成配置。
      • 如果您输入的是 ECS 的 root 用户名和密码,则会使用此 root 账号进行配置,如果成功则会出现配置已添加成功的提示弹窗。Add SSH Rule
      • 如果使用新账号或其他非root账号进行互联,那么需要root权限来对此账号进行代理配置,如果成功则会出现配置已添加成功的提示弹窗。root权限来账号进行代理配置
        注意
        • 此处使用ECS机器的密码只是用来创建一个网络代理,不会将ECS的用户名和密码用于其他用途。
        • 推荐使用新账号或其他非root账号进行互联,后续可将此新账号或非root账号直接共享给其他需要端云互联的团队成员使用,避免泄漏root信息。
    5. 单击 OKApply 使配置生效。
      注意 如果使用 EDAS 专有云企业版,还需要按以下步骤在 Cloud Toolkit 中配置 Endpoint。Endpoint 请联系 EDAS 技术支持获取。
      1. Preference (Filtered) 对话框的左侧导航栏中选择 Appearance & BehaviorEndpoint
      2. Endpoint 界面中设置 Endpoint,配置完成后,单击 Apply and Close

步骤四:启动本地应用进行端云互联

启动本地应用,如果当前状态处于端云互联状态,那么会有如下提示:

启动本地应用进行端云互联

并且,在启动应用之外会启动一个 etrans 的进程:

启动etrans 的进程

更多信息