SAE和ECS侧通过网关路由实现混合部署

如果您有应用需同时在SAE和ECS实例上运行,那么您可以根据本文提供的混合部署方案实现。

前提条件

说明

CLB实例与ECS实例的VPC需保持一致。

方案说明

Ingress支持通过不同的转发路径,将流量分别转发到SAE实例和ECS实例上。混合部署的流程图如下:dg_sae_and_ecs_mixed_deployment_via_ingress_clb

步骤一:配置ECS虚拟服务器组

本文以CLB实例为例,ALB实例的配置步骤相似。

  1. 登录传统型负载均衡CLB控制台
  2. 在左侧导航栏,选择传统型负载均衡CLB(原SLB) > 实例管理,在顶部菜单栏选择地域。

    该地域是您为SAE应用配置网关路由的所在地域。

  3. 实例管理页面,找到SAE应用使用的目标CLB实例,单击实例名称,然后单击虚拟服务器组页签。

  4. 虚拟服务器组页签,单击创建虚拟服务器组,创建自定义的虚拟服务器组。

  5. 创建虚拟服务器组页面,输入虚拟服务器组名称后,单击添加

  6. 我的服务器面板,配置相关参数。

    1. 选择服务器页签,选中同一VPC下的ECS实例,然后单击下一步

    2. 配置端口和权重页签,按需配置端口和流量权重,然后单击添加

      说明
      • 权重越大转发的请求越多,默认为100。

      • 如果开启会话保持,可能会造成后端服务器的请求不均匀。

      • 权重设置为0,该服务器不会再接受新请求。

    您可以在创建虚拟服务器组页面查看到刚绑定的ECS实例信息。

  7. 单击创建,然后在弹出的确认对话框中,单击确定

步骤二:配置转发策略

  1. 在目标CLB实例的监听页签,在前缀为ingress/的监听规则的操作列,单击配置转发策略

  2. 转发策略面板,配置相关信息。

    1. 单击添加域名,输入URL并选择自定义创建的虚拟服务器组。

    2. 单击添加转发策略

    您可以在转发策略列表区域查看已配置的策略。sc_configure_domain-based_or_URL-based_forwarding_rules

  3. 验证转发策略是否配置成功。

    在浏览器中按照域名/path的格式输入并进行验证。图例中将来自www.example.com的请求转发至虚拟服务器组ingress/8089/****(后端服务器类型为SAE),以及将来自www.example.com/test的请求转发至虚拟服务器组clb-test-sae(后端服务器类型为云服务器ECS)。