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