本地应用一键“勾搭”云端应用

对于开发者来说,存在本地应用与云端应用需要相互调用的需求,但搭建 VPN 打通本地与云端网络方式比较麻烦。现 EDAS 提供基于 Intellij IDEA 插件更加轻量级的联调解决方案,通过简单的配置即可进行本地与远端应用通信。

注意:在 EDAS 中,除了开源 Dubbo 的应用外,其他应用类型都支持 Intellij IDEA 插件远端联调。

前提条件

  • 使用EDAS管理应用
  • 安装 Intellij Idea,请选择 2018.3(含) 以上的版本;
  • 登录云服务器 ECS 控制台创建一台可使用 SSH 登录的 ECS,用于建立联调通道。(注意:该 ECS 需要跟远程部署服务网络联通,譬如在同一个vpc内)

安装 Cloud Toolkit

  1. 启动 Intellij IDEA。

  2. 在 Intellij IDEA 中安装插件。

    • Mac 系统: 进入 Preference 配置页面,选择左边的 Plugins,在右边的搜索框里输入 Alibaba Cloud Toolkit ,并单击 Install 安装。

      安装插件配置

    • Windows 系统:进入 Plugins 选项,搜索 Alibaba Cloud Toolkit,并单击 Install 安装。

      安装插件配置

  3. 在 Intellij IDEA 中插件安装成功后,重启 Intellij Intellij IDEA,您可以在工具栏看到 Alibaba Cloud Toolkit 的图标()。

配置 Cloud Toolkit 账号

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

  1. 启动 Intellij IDEA。

  2. 单击 Alibaba Cloud Toolkit 的图标(),在下拉列表中单击 Preference…,进入设置页面,在左侧导航栏单击 Alibaba Cloud Toolkit > Accounts

  3. 在 Accounts 界面中设置 Access Key ID 和 Access Key Secret,然后单击 OK

    配置插件账号

    • 如果您已经注册过阿里云账号,在 Accounts 界面中单击 Get existing AK/SK,进入阿里云登录页面。用已有账号登录后,跳转至安全信息管理页面,获取 Access Key ID 和 Access Key Secret

    • 如果您还没有阿里云账号,在 Accounts 界面中单击单击 Sign up,进入阿里云账号注册页面,注册账号。注册完成后按照上述方式获取 Access Key ID 和 Access Key Secret

联调配置

  1. 在 Intellij IDEA 上单击工具栏 Alibaba Cloud Toolkit 的图标(),在下拉列表中单击 Preference…

  2. 进入设置页面,在左侧导航栏单击 Alibaba Cloud Toolkit > EDAS,在页面右侧设置区域进行联调配置。

    SetRemoteJoint

    1. 勾选 Join EDAS Register 开启远程联调功能。

    2. 设置 Region 和 Namespace 为远程联调应用所在的区域和命名空间。

    3. 在 SSH Configuration 区域:

      1. 在 Gateway Host 输入框内输入您创建的 ECS 的公网 IP

      2. 在 Username 和 Password 输入框内输入用户名和密码:您可以直接输入您用于建立 SSH 联调通道的 ECS 的用户名和密码,也可以自己设置一个用户名和密码。

      3. Server Port: Spring Boot 应用需添加该应用的服务端口,其他类型应用不需要填写。

    4. 然后单击 Add SSH Rule 完成配置。

      • 如果您输入的是 ECS 的 root 用户名和密码,则会使用此 root 账号进行配置,如果成功则会出现配置已添加成功的提示弹窗。

        配置成功

      • 如果使用其他账号进行代理联调,那么需要 root 权限来对此账号进行代理配置,如果成功则会出现配置已添加成功的提示弹窗。

        代理认证

      注意:此处使用 ECS 机器的密码只是用来创建一个网络代理,不会将 ECS 的用户名和密码用于其他用途。

    5. 单击 OK 或 Apply 使配置生效。


启动本地应用进行联调

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

edas-IDEA-JoinEDASRegisterisenabled1.png

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

相关文档





猜你喜欢

转载自yq.aliyun.com/articles/684884