Switching Traffic from Source to Target - opensearch-project/opensearch-migrations GitHub Wiki
After the source and target clusters are in sync traffic needs to be switched to the target cluster so the source cluster can be taken offline.
- All client traffic is being routed through switchover listener in MigrationAssistant ALB
- Client traffic has been verified to be compatible with Target Cluster
- Target cluster is in a good state to accept client traffic (i.e. backfill/replay is complete as needed)
- Target Proxy Service is deployed
- Within the AWS Console, navigate to ECS > Migration Assistant Cluster
- Note down the desired count of the Capture Proxy (it should be > 1)
- Update the ECS Service of the Target Proxy to be at least as large as the Traffic Capture Proxy
- Wait for tasks to startup, verify all targets healthy within Target Proxy Service "Load balancer health"
- Within the AWS Console, navigate to EC2 > Load Balancers > Migration Assistant ALB
- Navigate to ALB Metrics and examine any information which may be useful
- Specifically look at Active Connection Count and New Connection Count and note if theres a big discrepancy, this can indicate a reused connections which affect how traffic will switchover. Once an ALB is re-routed, existing connections will still be routed to the capture proxy until the client/source cluster terminates those.
- Navigate to the Capture Proxy Target Group (ALBSourceProxy--TG) > Monitoring
- Examine Metrics Requests, Target (2XX, 3XX, 4XX, 5XX), and Target Response Time, Metrics
- Verify that this looks as expected and includes all traffic expected to be included in the switchover
- Note details that would help identify anomalies during the switchover including expected response time and response code rate.
- Navigate back to ALB and click on Target Proxy Target Group (ALBTargetProxy--TG)
- Verify all expected targets are healthy and none are in draining state
- Navigate back to ALB and to the Listener on port 9200
- Click on the Default rule and Edit
- Modify the weights of the targets to shift desired traffic over to the target proxy
- To perform a full switchover, modify the weight to 1 on Target Proxy and 0 on Source Proxy
- Click Save Changes
- Navigate to both SourceProxy and TargetProxy TG Monitoring metrics and verify traffic is shifting over as expected
- If connections are being reused by clients, perform any actions if needed to terminate those to get the clients to shift over.
- Monitor until SourceProxy TG shows 0 requests when it is known all clients have switchover
If needed to fallback, revert the Default rule to have the ALB route to the SourceProxy Target Group