从源集群切换流量
源集群和目标集群同步后,需要将流量切换到目标集群,以便源集群可以下线。
前提条件
本页假定在进行切换之前已完成以下操作
- 所有客户端流量都通过迁移助手应用负载均衡器中的切换侦听器进行路由。
- 客户端流量已验证与目标集群兼容。
- 目标集群处于良好状态,可以接受客户端流量。
- 目标代理服务已部署。
切换流量
使用以下步骤将流量从源集群切换到目标集群
-
在 AWS 管理控制台中,导航到 ECS > Migration Assistant Cluster。请注意捕获代理的所需数量,该数量应大于 1。
-
将目标代理的 ECS Service 更新为至少与流量捕获代理一样大。等待任务启动,并验证目标代理服务的 Load balancer health 部分中的所有目标都处于健康状态。
-
导航到 EC2 > Load Balancers > Migration Assistant ALB。
-
导航到 ALB Metrics 并检查任何有用的信息,特别是查看 Active Connection Count 和 New Connection Count。注意任何大的差异,这可能表明重用连接影响流量切换。
-
导航到 Capture Proxy Target Group (
ALBSourceProxy-<STAGE>-TG
) > Monitoring。 -
检查 Metrics Requests、Target (2XX, 3XX, 4XX, 5XX) 和 Target Response Time 指标。验证这是否按预期显示,并包含所有预期包含在切换中的流量。记下有助于识别切换期间异常的详细信息,包括预期的响应时间和响应代码率。
-
返回 ALB Metrics 并选择 Target Proxy Target Group (
ALBTargetProxy-<STAGE>-TG
)。验证所有预期目标都处于健康状态,并且没有一个处于 draining 状态。 -
返回 ALB Metrics 并转到端口
9200
上的 Listener。 -
选择 Default rule 并点击 Edit。
-
修改目标的权重,将所需的流量切换到目标代理。要执行完全切换,请将 Target Proxy 权重修改为
1
,将 Source Proxy 权重修改为0
。 -
选择 Save Changes。
-
导航到 SourceProxy 和 TargetProxy TG Monitoring 指标,并验证流量是否按预期切换。如果客户端正在重用连接,请执行任何必要的操作来终止它们。监控这些指标,直到所有客户端切换完成后 SourceProxy TG 显示 0 请求。
回滚
如果在切换期间的任何时候需要回滚到源集群,请还原 Default rule,以便应用负载均衡器将流量路由到 SourceProxy Target Group。