다양한 교차 영역 로드 밸런싱 구성에서 ELB DNS와 트래픽 흐름은 어떻게 작동하나요?

3분 분량
0

두 가용 영역의 Elastic Load Balancer(ELB)를 구성 했지만 DNS에 하나의 IP 주소만 표시됩니다.

간략한 설명

Application Load Balancer를 사용하면 교차 영역 로드 밸런싱이 로드 밸런서 수준에서 항상 켜집니다. 교차 영역 로드 밸런싱은 끌 수 없지만 대상 그룹 수준에서 변경할 수 있습니다.

하지만 Network Load Balancer 및 Gateway Load Balancer의 경우, 교차 영역 로드 밸런싱이 기본적으로 꺼져 있습니다.

교차 영역 로드 밸런싱이 꺼진 경우 가용성 영역에는 각 대상 그룹에 하나 이상의 정상 대상이 있어야 합니다. 교차 영역 로드 밸런싱이 켜진 경우 모든 가용 영역의 각 대상 그룹에 하나 이상의 정상 대상이 있어야 합니다. 각 조건은 가용성 영역을 정상으로 유지하고 해당하는 Elastic Load Balancer 노드 IP 주소를 Elastic Load Balancer DNS에 추가합니다.

해결 방법

교차 영역 로드 밸런싱이 꺼진 경우

다음은 두 가용성 영역인 AZ1과 AZ2 간에 교차 영역 로드 밸런싱이 꺼진 경우의 예시입니다.

가용성 영역 1(AZ1)에는 A와 B라는 두 개의 대상 그룹이 있으며, 각 그룹에는 A1과 B1이라는 고유한 대상이 있습니다. 대상 A1은 비정상이고 대상 B1은 정상입니다. 대상 A1이 비정상이므로 AZ1도 비정상입니다.

가용성 영역 2(AZ2)에는 A와 B라는 두 개의 대상 그룹이 있으며, 각 그룹에는 A2와 B2라는 고유한 대상이 있습니다. 대상 A2와 B2는 모두 정상입니다. 두 대상 그룹의 각 대상도 정상이므로 AZ2도 정상입니다.

AZ2가 유일한 정상 가용성 영역이므로 Elastic Load Balancer는 Elastic Load Balancer의 DNS에 AZ2의 IP 주소를 포함합니다. 따라서 Elastic Load Balancer의 도메인을 확인할 때 AZ2의 IP 주소만 나타납니다.

그런 다음 트래픽은 AZ2의 Elastic Load Balancer 노드를 통해 해당 대상 그룹의 정상 대상으로 라우팅됩니다. 대상 그룹에 정상 대상이 여러 개인 경우 로드 밸런서의 라우팅 알고리즘에 따라 하나의 대상이 선택됩니다.

두 가용성 영역이 모두 정상이 아니면 Elastic Load Balancer가 열리지 않습니다. 그런 다음 각 Elastic Load Balancer IP 주소가 로드 밸런서의 DNS에 추가됩니다.

교차 영역 로드 밸런싱이 켜진 경우

다음은 두 가용성 영역인 AZ1과 AZ2를 사용하고 교차 영역 로드 밸런싱이 켜진 경우의 예시입니다.

AZ1에서 대상 A1은 비정상이고 대상 B1은 정상입니다. AZ2에서는 대상 A2와 B2가 모두 정상입니다. 각 가용성 영역에 하나 이상의 정상 대상이 있으므로, Elastic Load Balancer는 Elastic Load Balancer 호스트 이름에 대한 DNS에 두 IP 주소를 모두 포함합니다.

그런 다음 트래픽은 Elastic Load Balancer 노드 중 하나로 라우팅되고 해당 대상 그룹의 대상으로 전달됩니다. 대상 그룹에 정상 대상이 여러 개 있는 경우, 로드 밸런서의 라우팅 알고리즘에 따라 대상이 선택됩니다.

AZ1의 대상 B1이 정상이 아니고 AZ2의 대상 B2도 정상이 아닌 경우, 두 가용성 영역 모두 정상이 아닙니다. 어느 가용성 영역도 정상이 아니므로 Elastic Load Balancer는 열리지 않습니다. 그런 다음 각 Elastic Load Balancer IP 주소가 로드 밸런서의 DNS에 추가됩니다. 따라서 도메인을 확인할 때 두 가용성 영역의 IP 주소가 모두 표시됩니다.

관련 정보

이제 Application Load Balancer가 대상 그룹별 교차 영역 로드 밸런싱 끄기를 지원합니다.

AWS 공식
AWS 공식업데이트됨 일 년 전