全部产品
云市场

在混合云中部署应用

更新时间:2019-09-17 19:59:34

EDAS 支持混合云,且可以对混合云中的扩容、网络和统一管理等问题提供完整的解决方案。您可以将公共云、本地 IDC 或及其它云服务提供商的机器通过专线连通,并添加到 EDAS 公共云的混合云 ECS 集群中。然后即可通过 EDAS 控制台统一部署及管理 HSF 、Dubbo 和 Spring Cloud 等应用。对于阿里云公共云中的 ECS 实例,EDAS 提供弹性伸缩功能。

混合云中,应用的部署架构如下图所示。

混合云应用架构

  • 通过高速通道连通阿里云和 IDC 或其它云。
  • 创建非阿里云集群,并将阿里云的 ECS 实例和 IDC或其它云提供商的机器添加到该集群中。
  • 将应用部署在该集群的机器上。

使用场景

您的应用系统可能同时有以下需求及问题:

  • 云端(公共云)流量有一定的波动性,尤其在某些时间段内会迎来流量高峰。流量可以预估,但难免有偏差,对于扩容的时间及 ECS 实例数量不好控制,且需要提前购买。
  • 某些核心业务系统安全性要求较高,想要将这部分应用部署在自己的 IDC(Internet Data Center,互联网数据中心) 内。但会面临公共云、IDC 及其它云服务提供商的机器间网络不通的问题,无法统一管理部署在不同环境下的应用。
  • 根据实际的业务需求和可用性需求,希望将该应用系统同时部署在多个云服务提供商(多云)的机器上。但将无法实现统一管控,需要人工处理,容易导致误操作。

混合云中,EDAS 主要适用于以下场景:

  • 公共云管理 IDC:在您本地 IDC 通过专线接入阿里云公共云的 VPC 之后,您可以使用公共云 EDAS 管理 IDC 内的应用。

  • 云上应用扩容:EDAS 提供弹性伸缩功能,帮您自动完成阿里云公共云的机器购买和释放,您只需关联您的支付账号,无需提前购置机器。

  • 部署和管理其它云服务提供商的机器:使用 EDAS,您能够将应用部署到除阿里云之外的云服务提供商的机器上,并进行统一管理。

本文档主要介绍公共云管理 IDC 场景。部署和管理其它云服务提供商的机器只需要您将所需机器通过专线接入 EDAS 公共云的 VPC,后续操作和公共云管理 IDC 的场景一致。云上应用扩容请参见弹性伸缩

说明:目前仅专业版铂金版用户可以在混合云中部署应用。

部署流程

  1. 准备工作
  2. 创建混合云集群
  3. 部署应用

准备工作

  • 在公共云上创建专有网络
  • 开通高速通道

  • 申请物理专线接入,将您本地的 IDC 接入阿里云 VPC。

  • 请确保本地 IDC 中的机器满足如下要求:

    • 操作系统:CentOS 7
    • 物理机和虚拟机都可以,但不支持 Docker
    • 硬件:CPU 和 内存等无特殊要求

创建混合云集群

创建混合云集群包含以下两步:

  1. 创建集群
  2. 添加实例

创建集群

  1. 在控制台左侧导航栏中,选择资源管理 > 集群,进入集群列表页面。

  2. 在集群列表页面上方选择地域命名空间,然后在页面右上角单击创建集群

  3. 创建集群对话框中输入相关信息,然后单击创建

    创建混合云集群

    集群字段说明:

    • 集群名称:输入集群名称。名字仅支持字母、数字、下划线和点且长度不能超过64个字符。
    • 集群归属:选择非阿里云
    • 集群类型:默认为 ECS,不可更改。
    • 集群网络类型:默认为 VPC 网络,不可更改。
    • VPC 网络:在下拉菜单中选择集群所属的 VPC。
    • 命名空间:显示在集群列表页面选择的混合云命名空间,不可配置。

    集群创建成功后当前页面右上角会出现已成功创建集群的提示,同时新创建的集群会在集群列表中显示。

注意:集群创建成功后,仅仅是一个空集群。只有添加实例后,才能满足应用使用的需求。

添加实例

您需要添加阿里云公共云 ECS 实例和 IDC/其它云提供商的机器。

注意:在混合云集群中仅支持通过命令行手动安装的方式添加主机。

  1. 在集群列表页面单击刚刚创建的集群名称。

  2. 在集群详情页面中右上角单击添加 ECS 实例

  3. 添加 ECS 实例对话框中复制 EDAS Agent 的安装命令。

  4. 使用 root 账号登录您的阿里云 ECS 实例本地 IDC 中的机器

  5. 复制、执行 EDAS Agent 安装命令。

安装成功后,该实例或机器就添加到集群中了。

开通所需端口

为保证您在混合云中的应用能正常使用 EDAS 提供的相关功能,所以在添加实例后您需要开通以下端口。

  • 8182:用于抓取基础监控、调用链监控日志
  • 12200~12300:用于完成 RPC 调用
  • 65000~65535:Web 端口

应用部署的实例类型不同,需要分别处理。

  • 阿里云 ECS 实例:参考添加安全组规则开通相关端口。
  • IDC/其它云提供商的机器:请参考对应方案开通相关端口。

结果验证

  1. 返回集群页面,在集群列表中查看刚创建的集群状态实例数

    集群状态为正常则说明集群创建成功。实例数和实际添加的主机数量一致,则说明主机添加成功。

  2. 单击集群名称,进入集群详情页面。在集群部署信息区域查看添加的实例名称集群状态状态。

    集群状态状态为运行中说明主机状态正常。

部署应用

混合云集群的类型目前仅支持 ECS 集群,所以在混合云中目前仅支持在 ECS 集群中部署应用。

在混合云集群中部署应用的方式与在 ECS 集群的部署步骤一致,请参考部署 Java 应用到 ECS 集群中的操作步骤。

后续操作

在混合云部署应用后,可以通过 EDAS 对该应用进行应用生命周期管理、监控、诊断、弹性伸缩、限流降级等功能。

说明:在混合云中部署的应用暂时不支持流量管理。