Switching traffic from the source cluster
출처: 문서
본문
소스 클러스터에서 트래픽 전환하기
소스 클러스터와 타겟 클러스터가 동기화되고 나면, 소스 클러스터를 오프라인으로 전환할 수 있도록 트래픽을 타겟 클러스터로 전환해야 해요.
전제 조건
이 페이지에서는 전환을 수행하기 전에 다음 사항이 완료되었기를 가정해요:
- 모든 클라이언트 트래픽이 MigrationAssistant Application Load Balancer의 스위치오버 리스너를 통해 라우팅되고 있어요.
- 클라이언트 트래픽이 타겟 클러스터와 호환하는 것으로 확인되었어요.
- 타겟 클러스터가 클라이언트 트래픽을 받아들일 수 있는 좋은 상태에 있어요.
- 타겟 프록시 서비스가 배포되어 있어요.
트래픽 전환하기
다음 단계에 따라 소스 클러스터에서 타겟 클러스터로 트래픽을 전환하세요:
-
AWS Management Console에서 ECS > Migration Assistant Cluster로 이동해요. capture proxy의 desired count를 확인해두세요. 이 값은 1보다 커야 해요.
-
타겟 프록시의 ECS Service를 Traffic Capture Proxy와 최소 동일한 크기 이상으로 업데이트해요. 태스크가 시작되기를 기다린 다음, 타겟 프록시 서비스의 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이 될 때까지 이 지표들을 모니터링해요.
폴백
전환 중 언제든 소스 클러스터로 폴백해야 하는 경우, Application Load Balancer가 SourceProxy Target Group으로 라우팅하도록 Default rule을 되돌려 놓으세요.