콘텐츠로 이동

Phase 3 — 페일오버

Phase 3은 Phase 1의 존 위에 상태 확인 페일오버를 추가합니다: F5 XC DNS 부하 분산기는 풀 상태에 따라 이름에 대한 다른 응답을 반환하므로, 트래픽이 자동으로 정상 풀로 이동합니다.

DNS 부하 분산기 스택은 세 개의 F5 XC 리소스와 존 내의 레코드로 구성됩니다:

리소스역할
xcsh_dns_lb_health_check풀 상태를 결정하기 위해 각 멤버를 검사합니다 (HTTP, HTTPS, TCP, ICMP 또는 UDP)
xcsh_dns_lb_pool부하 분산 모드(ROUND_ROBIN, PRIORITY, …)와 상태 확인 참조가 포함된 멤버 집합
xcsh_dns_load_balancer요청별로 풀을 선택하는 규칙과 폴백 풀
lb_record (xcsh_dns_zone 내)존의 이름을 DNS 부하 분산기에 바인딩

dns-lb 모듈이 이를 표현하고, 존 모듈에는 부하 분산기를 가리키는 lb_record 항목이 추가될 예정입니다 — 따라서 terraform apply 한 번으로 전체 페일오버 경로가 구성됩니다.

모듈이 출시되면 페일오버 데모는 다음을 수행합니다:

  1. DNS 부하 분산기 뒤에 두 개의 풀(기본 및 보조)을 배포하고 상태 확인을 설정합니다.
  2. 부하 분산된 이름을 확인하고 기본 풀의 응답이 반환되는지 확인합니다.
  3. 기본 풀을 비정상 상태로 만들고 보조 풀로 확인이 페일오버되는지 확인합니다 — 준비 게이트가 응답이 변경될 때까지 dig를 폴링합니다.
  4. 기본 풀을 복구하고 페일백을 확인합니다.

그 전까지는 Phase 4 — 해체로 계속 진행하여 Phase 1 존을 제거하십시오.