Switch traffic to the target
출처: 문서
본문
트래픽을 타겟으로 전환하기
다음 내용은 Capture와 Replay를 사용하는 무중단 마이그레이션에만 적용돼요. {: .note }
트래픽 전환은 컷오버 단계예요. 이 시점이면 백필 동안 capture가 이미 쓰기를 보호했고, replay가 타겟을 따라잡았으며, 검증도 이미 완료됐어야 해요.
컷오버 체크리스트
트래픽을 전환하기 전에 다음 사항을 확인하세요:
- Replay가 라이브 엣지에 도달했어요.
- 타겟 클러스터가 정상 상태예요.
- 대표적인 애플리케이션 쿼리가 타겟에서 정상 동작해요.
- 애플리케이션 팀이 트래픽을 옮길 준비를 마쳤어요.
- 롤백 경로를 아직 사용할 수 있어요.
트래픽 전환하기
정확한 메커니즘은 환경에 따라 다르지만, 절차는 동일해요:
- 클라이언트를 capture 프록시에서 다른 곳으로 돌려요.
- 클라이언트를 타겟 클러스터에 직접 연결해요.
- 첫 프로덕션 트래픽 구간 동안 타겟을 면밀히 모니터링해요.
실제로는 보통 다음 항목을 업데이트하는 방식으로 처리해요:
- DNS 레코드
- 로드 밸런서 백엔드
- 애플리케이션 연결 문자열
- 서비스 디스커버리 항목
트래픽 전환 후 타겟 검증하기
트래픽을 전환한 직후 다음 사항을 확인하세요:
- 클러스터 상태
- 기본적인 인덱스 가시성
- 대표적인 애플리케이션 동작
다음 명령어를 사용하면 타겟 검증에 도움이 돼요:
console clusters curl target /_cluster/health
console clusters cat-indices --cluster target
{% include copy.html %}
롤백 가능성 유지하기
트래픽을 전환한 직후 소스 클러스터나 마이그레이션 인프라를 제거하지 마세요. 소스로 되돌려야 한다면 다음 단계를 수행하세요:
- 클라이언트를 이전 경로로 다시 돌려요.
- 타겟 쪽 문제를 조사해요.
- replay를 재개할지, 마이그레이션을 다시 실행할지, 전환을 나중에 다시 시도할지 결정해요.
타겟이 프로덕션 트래픽에서 안정적으로 동작하는지 확인할 때까지는 소스를 가용 상태로 유지하세요. 롤백 기간이 지나면 마이그레이션 인프라와 임시 리소스를 제거하세요.
{% include migration-phase-navigation.html %}