본문 바로가기
WIKI 기술 지식 베이스

Switch traffic to the target

원문 보기 위키 갱신

출처: 문서

본문

트래픽을 타겟으로 전환하기

다음 내용은 Capture와 Replay를 사용하는 무중단 마이그레이션에만 적용돼요. {: .note }

트래픽 전환은 컷오버 단계예요. 이 시점이면 백필 동안 capture가 이미 쓰기를 보호했고, replay가 타겟을 따라잡았으며, 검증도 이미 완료됐어야 해요.

컷오버 체크리스트

트래픽을 전환하기 전에 다음 사항을 확인하세요:

  • Replay가 라이브 엣지에 도달했어요.
  • 타겟 클러스터가 정상 상태예요.
  • 대표적인 애플리케이션 쿼리가 타겟에서 정상 동작해요.
  • 애플리케이션 팀이 트래픽을 옮길 준비를 마쳤어요.
  • 롤백 경로를 아직 사용할 수 있어요.

트래픽 전환하기

정확한 메커니즘은 환경에 따라 다르지만, 절차는 동일해요:

  1. 클라이언트를 capture 프록시에서 다른 곳으로 돌려요.
  2. 클라이언트를 타겟 클러스터에 직접 연결해요.
  3. 첫 프로덕션 트래픽 구간 동안 타겟을 면밀히 모니터링해요.

실제로는 보통 다음 항목을 업데이트하는 방식으로 처리해요:

  • DNS 레코드
  • 로드 밸런서 백엔드
  • 애플리케이션 연결 문자열
  • 서비스 디스커버리 항목

트래픽 전환 후 타겟 검증하기

트래픽을 전환한 직후 다음 사항을 확인하세요:

  • 클러스터 상태
  • 기본적인 인덱스 가시성
  • 대표적인 애플리케이션 동작

다음 명령어를 사용하면 타겟 검증에 도움이 돼요:

console clusters curl target /_cluster/health
console clusters cat-indices --cluster target

{% include copy.html %}

롤백 가능성 유지하기

트래픽을 전환한 직후 소스 클러스터나 마이그레이션 인프라를 제거하지 마세요. 소스로 되돌려야 한다면 다음 단계를 수행하세요:

  1. 클라이언트를 이전 경로로 다시 돌려요.
  2. 타겟 쪽 문제를 조사해요.
  3. replay를 재개할지, 마이그레이션을 다시 실행할지, 전환을 나중에 다시 시도할지 결정해요.

타겟이 프로덕션 트래픽에서 안정적으로 동작하는지 확인할 때까지는 소스를 가용 상태로 유지하세요. 롤백 기간이 지나면 마이그레이션 인프라와 임시 리소스를 제거하세요.

{% include migration-phase-navigation.html %}

더 알아보기 (Learn more)