AWS NLB, ALB

2DH·2023년 7월 25일
0

AWS

목록 보기
2/2

AWS LoadBalancer(ALB, NLB)

사내 동기가 사용하는 Application에 고정 IP와 해당 IP를 이용한 FTP 연결이 필요하여 본사 SE 쪽 문의 결과 NLB를 사용하면 된다는 가이드가 내려옴.
ALB, NLB 관련하여 스스로 정리가 필요 한것으로 판단하여 스터디 함.

OSI 계층별 커버리지

  • ALB, NLB를 이해하기 이전 Network OSI 계층의 이해가 필요함.
  • L4, L7
    • L4 : Transport Layer(IP와 Port) 레벨에서 로드 밸런싱
      • 사용프로토콜 : TCP, UDP
      • L4 스위치 : 중간의 스위치를 통해 각각의 서버에 접속을 분산(단순 Network 분산) 시켜 보내주는 역할을 한다. 전송 계층(Transport layer)에서 작동하며 IP, Port, Session을 기반으로 한 로드밸런싱을 담당
      • 라운드로빈방식을 주로 사용한다.
    • L7 : IP 헤더 및 페이로드 등 패킷 분석
      • 사용 프로토콜: HTTP, HTTPS, FTP
    • L4보다 L7이 더 정교한 Load Balancing이 가능하고 보안에도 우수하다.
  • 출처: https://y-oni.tistory.com/312?category=1007273#toc41

ALB(Application Load Balancer)

  • 웹 서비스 부하를 막기 위해 HTTP request 를 분산.
  • 고가용성에도 용이하다.
  • 패킷의 HTTP 및 HTTPS 정보에 접근하여 더욱 효율적인 부하 분산
  • MSA 또는 분산 아키텍쳐에 유용함.

NLB(Network Load Balancer)

  • Layer 4 : L4 스위치와 같은 역할.
  • 패킷의 검사 없이 부하를 분산
  • Port 별로 부하를 분산해주는 Load Balancer
  • 이전 프로젝트로 따지면 L4 Swich로 모든 Service를 Call하면 해당 Swich에서 1~8 WAS로 Port 별로 LB를 하여 부하 분산을 수행한다.

참조

medium - Using AWS Application Load Balancer and Network Load Balancer with EC2 Container Service

profile
Becoming the Data Engineer

2개의 댓글

comment-user-thumbnail
2023년 7월 26일

좋은 글 감사합니다. 자주 올게요 :)

1개의 답글