AWS

Elastic Load Balancing (ELB) & Auto Scaling Groups (ASG) 정리

dev-sunflower 2024. 12. 20. 06:53

1. Elastic Load Balancing (ELB)

출처 : 구글 이미지

ELB는 애플리케이션 트래픽을 여러 대상(EC2 인스턴스 등)에 분산하여 고가용성과 확장성을 제공합니다.

1.1 주요 기능

  1. 트래픽 분산:
    • 사용자가 애플리케이션에 액세스할 때 트래픽을 여러 EC2 인스턴스로 분배.
  2. 자동 확장 지원:
    • Auto Scaling Groups와 함께 사용하여 동적으로 리소스를 확장/축소.
  3. 내결함성:
    • 인스턴스가 비정상일 경우 트래픽을 자동으로 정상 상태의 인스턴스로 라우팅.

1.2 ELB 유형

  1. Application Load Balancer (ALB):
    • HTTP/HTTPS 요청을 처리.
    • 레벨 7(애플리케이션 레벨) 로드 밸런싱 제공.
    • URL 경로나 호스트 이름에 따라 트래픽 라우팅 가능.
    • 사용 사례: 마이크로서비스, REST API.
  2. Network Load Balancer (NLB):
    • TCP/UDP 요청을 처리.
    • 레벨 4(네트워크 레벨) 로드 밸런싱 제공.
    • 초고속 성능과 초저지연(latency) 처리.
    • 사용 사례: 고성능 네트워크 애플리케이션.
  3. Classic Load Balancer (CLB):
    • 레벨 4 및 레벨 7 트래픽 처리.
    • AWS에서 처음 도입된 로드 밸런서로, 기존 애플리케이션과의 호환성 유지.

1.3 ELB 주요 특징

  • Health Checks:
    • 인스턴스 상태를 모니터링하여 비정상 인스턴스를 트래픽 라우팅에서 제외.
  • SSL/TLS 지원:
    • 보안 통신을 위한 암호화 처리.

2. Auto Scaling Groups (ASG)

ASG는 애플리케이션의 트래픽 부하에 따라 EC2 인스턴스를 자동으로 늘리거나 줄이는 서비스입니다.

2.1 주요 기능

  1. 자동 확장/축소:
    • 트래픽 변화에 따라 EC2 인스턴스를 자동으로 시작 또는 종료.
  2. 비용 최적화:
    • 필요한 인스턴스 수를 자동 조정하여 불필요한 리소스 비용 절감.
  3. 가용성 유지:
    • 장애가 발생한 인스턴스를 대체하기 위해 새로운 인스턴스를 자동으로 시작.

2.2 Auto Scaling의 주요 요소

  1. Launch Template:
    • EC2 인스턴스를 시작할 때 필요한 AMI, 인스턴스 유형, 보안 그룹 등의 정보를 포함.
  2. Scaling Policies:
    • 트래픽 변화에 따라 확장/축소 기준을 설정.
    • 예: CPU 사용률이 70%를 초과하면 인스턴스 추가.
  3. Desired Capacity:
    • 유지하려는 EC2 인스턴스 수를 지정.
  4. Health Check:
    • 비정상 인스턴스를 감지하여 자동 교체.

2.3 ASG 작동 원리

  1. 최소(Minimum), 최대(Maximum), 원하는 용량(Desired Capacity)을 설정.
  2. 트래픽 변화에 따라 인스턴스를 추가하거나 제거.
  3. 설정된 정책에 따라 새로운 인스턴스를 자동으로 시작 및 종료.

3. ELB & ASG 통합 사용

  1. 확장성과 고가용성:
    • ELB는 트래픽을 ASG에서 관리하는 EC2 인스턴스로 분산.
    • ASG는 트래픽에 따라 EC2 인스턴스를 동적으로 추가/삭제.
  2. Health Check:
    • ELB와 ASG가 함께 인스턴스의 상태를 모니터링하고 비정상 인스턴스를 교체.
  3. 비용 최적화:
    • ASG가 리소스 사용량을 최적화하고 ELB가 트래픽을 효율적으로 관리.

4. 사용 사례

  1. 애플리케이션 부하 관리:
    • 전자상거래 사이트에서 트래픽이 급증할 경우 ASG가 EC2 인스턴스를 자동으로 확장.
  2. 비용 절감:
    • 야간 시간대 트래픽 감소 시 ASG가 EC2 인스턴스를 축소.
  3. 높은 가용성:
    • ELB가 비정상 인스턴스를 감지하고 트래픽을 정상 인스턴스로 라우팅.

5. 시험 대비 중요 포인트

  1. ELB 유형과 사용 사례:
    • ALB → HTTP/HTTPS 기반 트래픽.
    • NLB → TCP/UDP 기반 초고속 트래픽.
    • CLB → 기존 애플리케이션과 호환성 필요 시.
  2. ASG의 주요 기능:
    • 트래픽 변화에 따라 리소스를 자동으로 조정.
    • 최소/최대 용량 및 정책 설정 이해.
  3. ELB와 ASG의 통합 작동 원리:
    • ELB는 트래픽을 분산하고, ASG는 리소스를 동적으로 관리

'AWS' 카테고리의 다른 글

EC2 인스턴스 스토리지 섹션  (0) 2024.12.20
EC2 인스턴스 및 보안 그룹에 대해 알아보자.  (2) 2024.12.19
[AWS] 클라우드 컴퓨팅(Cloud Computing)  (8) 2024.12.16
[AWS] IAM-ID  (1) 2024.12.16