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的场景一致。云上应用扩容请参见弹性伸缩。
部署流程
准备工作
- 搭建IPv4专有网络。
- 开通高速通道。
- 申请创建独享专线连接,将您本地的IDC接入阿里云VPC。
-
请确保本地IDC中的机器满足如下要求:
- 操作系统:CentOS 7
- 物理机或虚拟机(不支持Docker)
- 硬件:CPU和内存等无特殊要求
创建混合云集群
创建混合云集群包含以下两步:
- 创建集群
- 添加实例
创建集群
- 登录。
- 在控制台左侧导航栏中,选择 ,进入集群列表页面。
- 在集群列表页面上方选择地域和命名空间,然后在页面左上角单击创建集群。
- 在创建集群对话框中输入相关信息,然后单击创建。
集群字段说明:
- 集群名称:输入集群名称。名字仅支持字母、数字、下划线和点且长度不能超过64个字符。
- 集群类型:默认为ECS,不可更改。
- 集群网络类型:默认为VPC网络,不可更改。
- VPC网络:在下拉菜单中选择集群所属的VPC。
- 命名空间:显示在集群列表页面选择的混合云命名空间,不可配置。
集群创建成功后当前页面上方会出现创建成功的提示,同时新创建的集群会在集群列表中显示。
添加实例
您需要添加阿里云公共云ECS实例和IDC或其它云提供商的机器,操作步骤如下:
- 在集群列表页面单击刚刚创建的集群名称。
- 在集群详情页面中右上角单击添加已有ECS实例。
- 在添加ECS实例对话框中复制EDAS Agent的安装命令。
- 使用root账号登录您的阿里云ECS实例或本地IDC中的机器。
- 复制、执行EDAS Agent安装命令。
安装成功后,该实例或机器就添加到集群中了。
开通所需端口
为保证您在混合云中的应用能正常使用EDAS提供的相关功能,所以在添加实例后您需要开通以下端口:
- 8182:用于抓取基础监控、调用链监控日志
- 12200~12300:用于完成RPC调用
- 65000~65535:Web端口
应用部署的实例类型不同,需要分别处理:
- 阿里云ECS实例:开通相关端口,详情请参见添加安全组规则。
- IDC或其它云提供商的机器:请参考对应方案开通相关端口。
结果验证
- 返回集群页面,在集群列表中查看刚创建的集群状态及实例数。
集群状态为正常则说明集群创建成功。实例数和实际添加的主机数量一致,则说明主机添加成功。
- 单击集群名称,进入集群详情页面。在ECS实例区域查看添加的实例名称及集群状态状态。
集群状态为运行中说明主机状态正常。
部署应用
混合云集群的类型目前仅支持ECS集群,所以在混合云中目前仅支持在ECS集群中部署应用。
在混合云集群中部署应用的方式与在ECS集群的部署步骤一致,详情请参见部署Java应用到ECS集群中的操作步骤。
后续步骤
在混合云部署应用后,可以通过EDAS对该应用进行应用生命周期管理、监控、诊断、弹性伸缩、限流降级等操作。