ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [ AWS ] Elastic Load Balancing (ELB) 란?
    AWS/SAA 2023. 9. 4. 15:38

    Amazon Web Services (AWS) Elastic Load Balancing (ELB)은 AWS에서 제공하는 로드 밸런싱 서비스입니다. ELB는 여러 웹 서버 또는 애플리케이션 인스턴스 간의 트래픽을 분산하고 가용성을 향상시키는 데 사용됩니다. 다음은 AWS ELB의 주요 특징과 역할에 대한 간단한 개요입니다.

    1. 로드 밸런싱: ELB는 들어오는 트래픽을 여러 대상 인스턴스로 분산하여 서버 부하를 분산하고 응용 프로그램의 가용성을 높입니다. 이를 통해 웹 애플리케이션의 성능을 개선할 수 있습니다.

    2. 가용성 및 내결함성 : ELB는 여러 가용 영역에 인스턴스를 분산하여 하나 이상의 가용 영역에 장애가 발생해도 서비스의 연속성을 보장합니다. 장애 발생 시 자동으로 트래픽을 정상적으로 작동하는 인스턴스로 이동시킵니다.

    3. 자동 스케일링 지원 : AWS Auto Scaling과 함께 사용하여 웹 애플리케이션의 트래픽 증가 또는 감소에 따라 인스턴스 수를 동적으로 조정할 수 있습니다. ELB는 Auto Scaling 그룹과 통합하여 자동 확장을 관리합니다.

    4. 보안 : ELB는 SSL/TLS 종료와 함께 SSL 암호화를 지원하여 데이터의 안전성을 보장합니다. 또한 웹 애플리케이션 방화벽 (WAF) 서비스와 통합하여 웹 애플리케이션을 공격으로부터 보호할 수 있습니다.

    5. 인스턴스 건강 상태 검사 : ELB는 트래픽을 인스턴스로 라우팅하기 전에 인스턴스의 상태를 정기적으로 확인하고 이상이 있는 인스턴스를 자동으로 제거합니다.

    6. 로그 및 모니터링 : ELB는 액세스 로그를 생성하고 CloudWatch와 통합하여 로드 밸런서의 성능 및 상태를 모니터링할 수 있습니다.

    AWS ELB는  Classic Load Balancer(곧 사라짐), Network Load Balancer (NLB), 및 Application Load Balancer (ALB)입니다. 각각의 유형은 서로 다른 기능을 제공하므로 프로젝트의 요구 사항에 가장 적합한 것을 선택할 수 있습니다.

     

    ELB는 가용영역별로 하나씩 존재할 수 있습니다.  AZ 마다 존재하는 EC2 갯수가 다를 때, 특정 AZ의 EC2들에게 부하가 심하게 걸리게 됩니다. 이를 보안하기 위한 기능이 교차 영역 로드벨런싱입니다. (Cross Zone LB)

    이 교차영역 로드벨런싱은 가용영역(AZ)별 부하분산 대상 숫자가 균형을 이루지 않는 경우 교차영역 로드벨런싱을 활성화하면 AZ를 가리지 않고 고르게 부하분산을 해주게 됩니다. NLB는 기본적으로 비활성화 되어있고, ALB는 교차영역 로드벨런시잉 비활성화 되어있습니다.


    각 유형을 간단하게 설명하자면 다음과 같습니다. 

     

    1) NLB 

    - Layer 4 로드벨런싱을 위한 버전

    - 고성능 네트워크 처리 및 TCP/UDP 포트 수준에서 로드벨런싱 지원

     

    2) ALB

    - Layer 7 (Application Layer) 로드벨런싱을 위한 버전

    - HTTP , HTTPS 트래픽을 라우팅하고 특정 경로에 따라 서버로 분배.

     

    'AWS > SAA' 카테고리의 다른 글

    Amazon Route 53 레코드 유형  (0) 2023.09.07
    [ AWS ] ElastiCache 란? (feat. Redis / Memcached)  (0) 2023.09.07
    EC2 인스턴스  (0) 2023.08.13
    EBS 다중 연결  (0) 2023.08.11
    [ AWS SAA ] EBS 볼륨 유형  (0) 2023.08.11

    댓글

SSOONTORY Blog.