본문으로 건너뛰기

고가용성 그룹

Load Balancing 서비스에서 고가용성을 보장하기 위해 고가용성 그룹(High Availability Group) 기능을 사용할 수 있습니다. 사전에 가용 영역별로 생성한 Application Load Balancer(ALB), Network Load Balancer(NLB), Direct Server Return Network Load Balancer(DSRNLB) 노드들을 고가용성 그룹을 통해 하나로 묶어 고가용성을 보장합니다.

기본 개념​

고가용성 그룹을 구성하는 구성 요소 및 관련 개념을 설명합니다.

로드 밸런서 노드​

카카오클라우드 콘솔 > Networking > Load Balancing > 로드 밸런서 메뉴에서 생성한 모든 유형의 로드 밸런서 리소스를 지칭하며, ALB, NLB, DSRNLB가 이에 해당됩니다. 고가용성 그룹을 생성할 때 지정한 유형 및 체계와 일치하는 로드 밸런서 노드가 고가용성 그룹에 연결될 수 있으며, 다른 가용 영역에 동일한 설정 및 유형의 로드 밸런서 노드를 동일한 고가용성 그룹에 추가로 연결함으로써 로드 밸런서의 고가용성을 보장할 수 있습니다.

로드 밸런서 노드만으로도 기본적인 로드 밸런싱 기능을 수행할 수 있으나, 고가용성을 보장해야 하는 애플리케이션에서는 2개 이상의 가용 영역에 각각 생성된 동일한 설정 및 유형의 로드 밸런서 노드를 고가용성 그룹에 연결하여 사용하는 것을 권장합니다.

안내
  • 고가용성 그룹에 최소 1개의 로드 밸런서 노드를 연결한 상태로 생성할 수 있으나, 이 경우 고가용성을 보장하지 않습니다.
  • 로드 밸런서 노드가 고가용성 그룹에 연결되어 있을 경우, 퍼블릭 IP의 연결 또는 연결 해제 작업 및 로드 밸런서 삭제 작업을 수행할 수 없습니다.

고가용성 그룹​

고가용성 그룹(High Availability Group)은 둘 이상의 서로 다른 가용 영역에 생성된 동일한 설정 및 유형의 로드 밸런서 노드를 하나로 묶어 고가용성을 보장하는 리소스입니다.

고가용성 그룹을 생성할 때 체계와 유형, VPC를 선택하게 되며, 이 조건에 충족하는 서로 다른 가용 영역의 로드 밸런서 노드를 2개 이상 고가용성 그룹에 연결함으로써 로드 밸런서의 고가용성을 보장할 수 있습니다. 고가용성 그룹과 관련된 개념은 다음과 같습니다.

  • 체계: 인터넷을 통해 외부와 통신할 수 있는 인터넷 경계와 프라이빗 서브넷 내에서 통신을 허용하는 내부 중 하나를 선택할 수 있습니다.
  • 유형: 연결할 로드 밸런서 노드를 지정합니다. ALB, NLB, DSRNLB 중 하나를 선택할 수 있습니다.
안내
  • 고가용성 그룹에 최소 1개의 로드 밸런서 노드를 연결한 상태로 구성할 수 있으나, 고가용성을 보장하기 위해 2개 이상 연결하는 것을 권장합니다.

상태​

고가용성 그룹의 상태는 프로비저닝 상태와 운영 상태로 구분됩니다. 각 상태에 대한 상세한 설명은 아래와 같습니다.

프로비저닝 상태​
상태설명
Active      프로비저닝을 성공적으로 완료한 상태
Creating고가용성 그룹이 생성 중인 상태
Updating고가용성 그룹이 갱신 중인 상태
Deleting고가용성 그룹이 삭제 중인 상태
Error프로비저닝에 실패한 상태
운영 상태​
상태설명
Online      고가용성 그룹이 정상적으로 운영 중이며, 고가용성 그룹에 연결된 모든 로드 밸런서 노드의 운영 상태가 Online 상태
Degraded고가용성 그룹에 연결된 로드 밸런서 노드의 리스너 중 일부가 Error인 상태이거나,
로드 밸런서 노드에 연결된 대상 그룹 내 대상 중 일부가 Error인 상태
Error고가용성 그룹에 연결된 로드 밸런서 노드의 리스너 중 일부가 Error인 상태
안내

고가용성 그룹의 운영 상태가 Error일 경우, 아래의 설정이 올바르게 되어 있는지 확인해 주세요.

  • 고가용성 그룹에 연결된 각 로드 밸런서 노드의 대상 인스턴스별로 정상적으로 보안 그룹 설정이 되어 있으며, 각 대상이 패킷을 송수신할 수 있는지 확인
  • 고가용성 그룹에 연결된 각 로드 밸런서 노드의 대상 그룹에서 상태 확인 설정이 올바르게 설정되어 있는지 확인

요구 사항​

고가용성 그룹을 통해 로드 밸런서의 고가용성을 보장하기 위해 아래의 요구 사항을 만족해야 합니다.

  • 고가용성 그룹에 서로 다른 가용 영역에 생성한 2개 이상의 로드 밸런서 노드를 연결해야 합니다.
  • 고가용성 그룹에 연결된 각 로드 밸런서 노드는 체계 및 유형, VPC가 고가용성 그룹에 설정된 값과 동일해야 합니다.
  • 고가용성 그룹에 연결된 각 로드 밸런서 노드의 상세 설정이 동일해야 합니다. 리스너의 속성 설정, 프로토콜 설정과 같은 설정이 이에 포함됩니다.
  • 고가용성 그룹에 연결된 각 로드 밸런서 노드의 프로비저닝 상태가 Active 상태여야 합니다.