Cloud Toolkit 提供基于 EDAS 的端云互联解决方案,通过简单的配置即可进行本地与远端应用通信,满足 EDAS 用户本地应用与云端应用相互调用的需求。本文将以在 IntelliJ IDEA 中通过 Cloud Toolkit 为 EDAS 应用设置端云互联为例介绍设置方法。

使用限制

在 IntelliJ IDEA 中使用 Cloud Toolkit 插件对 EDAS 应用进行端云互联时,开发框架和集群类型均存在以下限制:

开发框架限制:

  • 基于 Dubbo 框架开发的应用需满足下面的版本条件才可支持端云互联:

    • Dubbo 2.7.2 + edas-dubbo-extension 2.0.2 及以上版本

    • Dubbo 2.7.2+ dubbo-nacos-registry 2.7.2 及以上版本

  • 基于 Spring Cloud 框架开发的应用使用nacos进行配置管理时,Spring Cloud Alibaba 需满足下面的版本才可支持端云互联:

    • Spring Cloud Alibaba 0.9.0

    • Spring Cloud Alibaba 0.2.2

    • Spring Cloud Alibaba 0.1.2

集群类型限制:

  • 容器服务 Kubernetes 集群和自建 Kubernetes 集群中的应用进行端云互联时,网关桥接ECS实例要选择应用所在集群内的机器。

  • ECS 集群和 Swarm 集群中的应用进行端云互联时,网关桥接ECS实例要选择应用所在VPC内的机器。

前提条件

  • 已在 EDAS 控制台上部署应用,并且为部署应用的命名空间开启允许远程联调。请参见应用部署概述编辑命名空间

    • 基于 Dubbo 框架开发的应用暂不支持 Cloud Toolkit 端云互联。

    • ECS 集群和 Swarm 集群中的应用支持 Cloud Toolkit 端云互联,容器服务 Kubernetes 集群和自建 Kubernetes 集群中的应用暂不支持。

  • 已购买一台能与远端服务器互通并且使用 SSH 登录的 ECS,用于建立端云互联通道。

  • 已安装和配置 Cloud Toolkit,请参见在 IntelliJ IDEA 中安装和配置 Cloud Toolkit

操作步骤

  1. 在 IntelliJ IDEA 顶部导航栏中选择 File

  2. Settings 对话框中选择 Alibaba Cloud Toolkit > EDAS,然后在右侧设置区域进行端云互联配置。
    Settings
    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. 若为 Spring Cloud 应用,需在 Server Port 处添加该应用的服务端口。

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

      • 若使用 ECS 的 root 用户名和密码进行互联,配置成功后会出现配置已添加成功的提示框。


        root
      • 若使用新账号或其他非 root 账号进行互联,那么还需要 root 权限来对此账号进行代理配置,配置成功后会出现配置已添加成功的提示框。


        账号配置
    5. 单击 OKApply 使配置生效。

    说明 如果使用 EDAS 专有云企业版,还需要按以下步骤在 Cloud Toolkit 中配置 Endpoint。Endpoint 请联系 EDAS 技术支持获取。
    1. 在 Preference (Filtered) 对话框的左侧导航栏中选择 Appearance & BehaviorEndpoint。

    2. 在 Endpoint 界面中设置 Endpoint,配置完成后,单击 Apply and Close。

结果验证

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


enabled

启动应用时还会启动一个 etrans 的进程:


access_success

更多信息

使用 Cloud Toolkit 进行端云互联时的常见问题,请参见使用 Cloud Toolkit 进行端云互联常见问题