Question

NLB 설정 문의 드립니다.


Load Balancer는 아래와 같이 설정 했습니다.

Availability Zones(subnet : 10.20.100.0/24) -> Listener(TCP:50005)


이후에,  해당하는 instance 인바운드 SR에 아래와 같이 설정하면 되는 건가요?


Port  range : 50005

Protocol : TCP

Source : 10.20.100.0/24

            

현재는 인바운드 설정을 안해서  unhealthy로 나타나는 것 같은데 확인 부탁드리겠습니다.


Answer


NLB --> Target Group 에서 Health Check 가 정상적으로 이루어지지 않아서 문의 주신 내용으로 이해하였습니다.

확인한 결과, 헬스 체크는 트래픽 포트로 이루어 지고 있습니다. 

이러한 경우에 아래 2 가지 경우를 의심해 볼 수 있습니다. 

1) 서버에 해당 포트가 LISTEN 중이지 않은 경우,

2) NLB --> Target Server로 헬스 체크가 안되는 경우. 

문의 주신 경우에는 2번의 경우로 보여집니다. 

아래 서브넷 대역 확인하셔서 인스턴스 보안 그룹에 추가해주시면 헬스 체크가 정상적으로 이루어 질 것으로 보여집니다.




ELB (CLB,ALB,NLB) 각각 설정하는 방법

Amazon Web Services (AWS)에서 제공하는 Elastic Load Balancer (ELB)에는 3가지 유형이 있습니다: Classic Load Balancer (CLB), Application Load Balancer (ALB), 그리고 Network Load Balancer (NLB).

Classic Load Balancer (CLB) 설정:

  • AWS Management Console에 로그인하고 EC2 대시보드로 이동합니다.

  • "로드 밸런서" 섹션을 찾아 "로드 밸런서 생성"을 클릭합니다.

  • 로드 밸런서 유형 선택
    "Classic Load Balancer"를 선택하고 "생성"을 클릭합니다.

  • 로드 밸런서의 이름, VPC, 서브넷을 선택합니다.

  • 보안 그룹과 SSL 인증서 (필요한 경우)를 설정합니다.

  • EC2 인스턴스에 대한 상태 확인 구성을 합니다.
    상태 확인 구성 페이지 에서 Ping 프로토콜을 HTTP로 설정하고 Ping 포트를 80으로 설정합니다.
    Ping Path 의 경우 기본값을 단일 슬래시("/")로 바꿉니다. 

    고급 세부 정보 에 대해 기본값을 그대로 둡니다.

  • 등록할 인스턴스를 선택하고 로드 밸런서를 생성합니다.

Application Load Balancer (ALB) 설정:

  • EC2 대시보드에서 "로드 밸런서 생성"을 클릭합니다.

  • 로드 밸런서 유형 선택
    "Application Load Balancer"를 선택하고 "생성"을 클릭합니다.

  • 로드 밸런서의 이름, 스킴, 리스너, 가용 영역을 설정합니다.

  • 보안 설정을 구성하고, 보안 그룹을 선택합니다.

  • 라우팅 설정을 구성하고 대상 그룹을 생성합니다.

  • 등록할 인스턴스를 선택하고 로드 밸런서를 생성합니다.

Network Load Balancer (NLB) 설정:

  • EC2 대시보드에서 "로드 밸런서 생성"을 클릭합니다.

  • 로드 밸런서 유형 선택
    "Network Load Balancer"를 선택하고 "생성"을 클릭합니다.

  • 로드 밸런서의 이름, 스킴, 리스너, 가용 영역을 설정합니다.

  • 대상 그룹을 설정하고 등록할 인스턴스를 선택합니다.

  • 로드 밸런서를 생성합니다.

Reference

▶ 참고문서 [1] : Classic Load Balancer 설정
https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-getting-started.html


▶ 참고문서 [2] : Application Load Balancer 설정
https://docs.aws.amazon.com/elasticloadbalancing/latest/application/application-load-balancer-getting-started.html

▶ 참고문서 [3] : Network Load Balancer 설정
https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancer-getting-started.html