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

前提条件

在使用Cloud Toolkit实现端云互联前,请完成以下工作:
  • 不同的开发框架和集群类型的使用限制请参见端云互联简介
  • 安装IntelliJ IDEA,请选择2018.3或以上版本。
    说明 因JetBrains插件市场官方服务器在海外,如因访问速度缓慢而无法下载,请使用钉钉扫描文章末尾的二维码进入用户群,向Cloud Toolkit工作人员获取离线安装包。
  • 登录云服务器ECS控制台创建一台可使用SSH登录的ECS,用于建立端云互联通道,操作步骤可参见通过控制台使用ECS实例(快捷版)
    注意 SSH通道需要使用密码方式登录,暂不支持使用密钥对登录。

步骤一:安装Cloud Toolkit

  1. 启动IntelliJ IDEA。
  2. 在IntelliJ IDEA中安装插件。
    • macOS系统: 在顶部菜单栏选择IntelliJ IDEA > Preference...,在Preference配置页面左边导航栏单击Plugins,搜索Alibaba Cloud Toolkit,并单击Install安装。在IntelliJ IDEA中安装插件—mac
    • Windows系统:在顶部菜单栏选择File > Settings,在Settings页面的左侧导航栏单击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. 在顶部菜单栏中选择Tools > Alibaba Cloud Toolkit > Preferences...
  3. Settings对话框中选择Alibaba Cloud Toolkit > Accounts
  4. 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。
  2. 在顶部菜单栏中选择Tools > Alibaba Cloud Toolkit > Preferences...。
  3. Settings对话框中选择Alibaba Cloud Toolkit > EDAS
  4. EDAS界面中配置端云互联相关参数。
    端云互联配置
    1. 选中Join EDAS Registry开启端云互联功能。
    2. 设置RegionNamespace为端云互联应用所在的地域和命名空间。
      除了默认命名空间外,其他命名空间需手动打开允许远程调试开关。
      1. 登录EDAS控制台
      2. 在左侧导航栏选择应用管理 > 命名空间,然后在顶部菜单栏选择地域。
      3. 在命名空间列表中单击待选择的命名空间操作列的编辑按钮。
      4. 编辑命名空间对话框中打开允许远程调试开关。
    3. SSH Configuration区域执行以下操作。
      1. Gateway Host文本框内输入您创建的ECS实例的公网IP
      2. UsernamePassword文本框内输入用于建立SSH端云互联通道的用户名和密码:您可以直接输入您用于建立SSH端云互联通道的ECS实例的用户名和密码,也可以在这里填入新的用户名和密码,然后通过下面的Add SSH Rule来增加此新用户及密码。
      3. 如果是Spring Cloud应用,则您需在Server Port文本框内添加该应用的服务端口,其他类型应用不需要填写。
    4. 单击Add SSH Rule完成配置。
      • 如果您输入的是ECS实例的root用户名和密码,则会使用此root账号进行配置,如果成功则会出现配置已添加成功的提示弹窗。配置添加成功-IDEA
      • 如果使用新账号或其他非root账号进行互联,那么需要root权限来对此账号进行代理配置,在Add SSH Rule对话框中输入Password,然后单击Add即可。Add SSH Rule—IDEA
        注意
        • 此处使用ECS实例的密码只是用来创建一个网络代理,不会将ECS实例的用户名和密码用于其他用途。
        • 推荐使用新账号或其他非root账号进行互联,后续可将此新账号或非root账号直接共享给其他需要端云互联的团队成员使用,避免泄漏root信息。
  5. 先单击Apply,然后单击OK
    注意 如果使用EDAS专有云企业版,还需要按以下步骤在Cloud Toolkit中配置Endpoint。Endpoint请联系EDAS技术支持获取。
    1. Preference (Filtered)对话框的左侧导航栏中选择Appearance & Behavior > Endpoint
    2. Endpoint界面中设置Endpoint,配置完成后,单击Apply and Close

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

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

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

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

启动etrans的进程

更多信息