如果您有应用需同时在SAE和ECS实例运行,那么您可以根据本文提供的混合部署方案实现。本文适用于对ECS比较熟练的开发者查阅。

前提条件

您已完成以下操作:

方案说明

SAE应用支持声明ECS实例,具体的方式为,将存量ECS实例ID、端口以及权重声明到SAE应用中,SAE应用在部署、扩缩容、停止、启动、重启、垂直扩缩容等场景,自动维护您在SLB后端的服务器组,将ECS实例加入SAE实例所在的虚拟服务器组中,统一对外提供服务。

SAE不会干涉ECS实例生命周期,仅提供实例上下线接口,供您优雅上下线以及集成。网络层面,需要保证应用1的SAE和ECS实例都在一个VPC内,示意图如下。

单应用SAE+ECS混部

您只需在SLB控制台,添加ECS实例到在SAE侧维护的SLB后端服务器组,无需任何开发改造。

注意 实现混部后,不允许编辑或绑定SLB,必须移除ECS实例后才能操作。如果在SAE修改了SLB监听端口,则需重新添加ECS配置信息。

操作步骤

  1. 登录传统型负载均衡CLB控制台
  2. 在左侧导航栏,选择传统型负载均衡CLB(原SLB) > 实例管理,在顶部菜单栏,选择地域。
    该地域是您为SAE应用实例配置的SLB实例所在的地域。
  3. 实例管理页面,找到SAE应用使用的目标SLB实例,单击实例名称,然后单击虚拟服务器组页签。
    SAE自动创建的SLB
    说明asi为前缀的虚拟服务器组,均由SAE自动创建。
  4. 找到目标虚拟服务器组,在其所在列,单击编辑
  5. 编辑虚拟服务器组页面,单击继续添加
  6. 我的服务器面板的选择服务器页签,选中同一VPC下的ECS实例,然后单击下一步
    选择虚拟服务器组
  7. 配置端口和权重页签,按需配置端口和流量权重,然后单击添加
    配置端口和权重
    说明
    • 权重越大转发的请求越多,SAE的所有实例负载均为100且不可调整。
    • 如果开启会话保持,可能会造成后端服务器的请求不均匀。
    • 权重设置为0,该服务器不会再接受新请求。
    您可以在编辑虚拟服务器组页面查看到刚绑定的ECS实例信息。
  8. 单击保存
  9. 在弹出的确认对话框中,单击确定