AWS Load Balancer 개요 및 종류

2024. 3. 15. 15:42·☁️Cloud/AWS
728x90
SMALL

Load balancer 란?

여러 대의 서버 또는 인스턴스로 들어오는 트래픽을 분산하는 데 사용되는 AWS의 관리형 서비스

Load balancer 사용 이유

  • 부하를 다수의 다운 스트림 인스턴스로 분산
  • 애플리케이션에 단일 액세스 지점을 노출
  • 다운스트림 인스턴스의 장애 처리 
  • 인스턴스 상태 확인 가능
  • 웹 사이트에 SSL Termination 제공
  • 쿠키로 stickiness 강화
  • 고가용성
  • 클라우드 내에서 개인 트래픽과 공공 트래픽 분리

Elastic Load Balancer 사용 이유

  • 관리형 로드 밸런서
    • AWS 가 관리. 어떤 경우에도 작동
    • AWS 가 업그레이드와 유지 관리 및 가용성 책임
  • 무료여서 좋고, 직접 관리하기에는 확장성이 있어 어려움
  • 다른 AWS Service 와 연결되어 있음
    • EC2, ASG, ECS 
    • ACM, CloudWatch
    • Route 53, WAF, Global Accelerator

Health Checks

  • Load balancer 작동이 올바르게 되고 있는지 확인
    • 포트와 라우터에서 확인


AWS Load Balancer 종류

  • CLB 는 과거 버전이여서, 쓰이지 않음
  • Application Load Balancer (Layer 7)
    • HTTP, HTTPS , WebSocket
    • 머신 간 다수 HTTP 어플리케이션으로 라우팅
    • Micro 서비스나 container-based application 에 좋음
      • Docker 와 ECS 사용
      • 포트 매핑 기능이 있음
    • 경로 라우팅도 사용
      • URL 대상 경로 기반 라우팅
        • ex) example.com/users <-> example.com/posts
      • hostname 기반 라우팅
        • one.example.com <-> other.example.com
      • 쿼리 문자열과 헤더 기반 라우팅
        • example.com/users?id=123&order=false
  • Network Load Balancer (NLB)
    • TCP, TLS, UDP (Layer 4)
    • 성능이 매움 높음 (초당 수백만 건의 요청 처리 / 지연 시간 또한 ALB 에 비해 짧다)
    • 가용 영역별로 고정 IP 를 가짐
      • 탄력적 IP 주소를 각 AZ 에 할당

    • NLB 의 대상 그룹 예시
      • EC2 Instance
        • 네트워크 로드 뱁ㄹ런서가 TCP / UDP 로 리다이렉트 할 수 있음
      • IP (무조건 Private IP)
      • Application Load Balancer
        • HTTP 유형의 트래픽 처리 규칙을 얻음?

  • Gateway Load Balancer (GWLB)
    • Network Layer 에서 작동

 

LIST

'☁️Cloud > AWS' 카테고리의 다른 글

Cross-Zone Load Balancing 이란?  (0) 2024.03.15
Sticky Session 이란?  (0) 2024.03.15
Amazon EFS 란  (0) 2024.03.15
AWS EBS 암호화  (0) 2024.03.15
AWS EBS 다중 연결 기능  (0) 2024.03.15
'☁️Cloud/AWS' 카테고리의 다른 글
  • Cross-Zone Load Balancing 이란?
  • Sticky Session 이란?
  • Amazon EFS 란
  • AWS EBS 암호화
terranbin
terranbin
Studying Computer Science
  • terranbin
    Engineer
    terranbin
  • 전체
    오늘
    어제
    • 분류 전체보기 (129)
      • ☁️Cloud (42)
        • AWS (38)
        • MS Azure (4)
      • 🐳 Infra (1)
        • System (12)
        • DRBD (3)
      • 🔌Network (8)
      • 🔹Storage (8)
      • 🔹Kubernetes (15)
      • 🔹 DevOps (8)
      • 🔹Study (4)
      • 🔹Install (6)
      • 🔹ETC (2)
      • 🔹PostMan (6)
      • 🔹Openstack (3)
      • 🔹RcloneView (6)
      • 🔹Test (0)
      • 🔹Debug (2)
      • 🔹DBMS (2)
  • 블로그 메뉴

    • 홈
  • 링크

    • sungbin
    • Github
  • 공지사항

  • 인기 글

  • 태그

    network
    rocky9
    S3
    OpenStack
    centos7
    postman
    ceph
    kubernetes
    distributed load testing
    kubectl
    SAA
    Google Drive
    rcloneview
    aws dlt
    AWS
    rocky8
    설치
    terraform
    EC2
    EBS
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
terranbin
AWS Load Balancer 개요 및 종류
상단으로

티스토리툴바