TIL - 20260330

juni·2026년 3월 30일

TIL

목록 보기
307/316

0330 AWS SAA 자격증 대비 (3/N): ELB, Auto Scaling, Route 53


✅ 1. ELB (Elastic Load Balancing): 트래픽 분산과 고가용성의 핵심

  • ELB는 들어오는 애플리케이션 트래픽을 등록된 여러 대상(e.g., EC2 인스턴스)에 자동으로 분산시켜주는 "트래픽 분산기"입니다.

➕ ELB의 핵심 역할

  1. 부하 분산 (Load Balancing): 여러 인스턴스에 트래픽을 고르게 분산하여 단일 서버의 과부하를 방지합니다.
  2. 고가용성 (High Availability): 헬스 체크(Health Check)를 통해 특정 인스턴스에 장애가 발생했는지 주기적으로 확인합니다. 장애가 감지되면, 해당 인스턴스를 트래픽 분산 대상에서 자동으로 제외하고 정상 인스턴스로만 트래픽을 보내 서비스 중단을 방지합니다.
  3. 단일 진입점 (Single Point of Entry): 사용자에게는 복잡한 서버 목록 대신, ELB의 고유한 DNS 주소 하나만 노출하여 아키텍처를 단순화합니다.

➕ ELB의 종류 (시험에 자주 나오는 3가지)

종류약어계층주요 용도 및 특징
Application Load BalancerALB7계층 (HTTP/HTTPS)HTTP 헤더, URL 경로 등 애플리케이션 레벨의 정보를 기반으로 정교한 라우팅 규칙 설정 가능. (e.g., /api 경로는 A 그룹으로, /images 경로는 B 그룹으로)
마이크로서비스, 컨테이너 환경에 가장 적합.
Network Load BalancerNLB4계층 (TCP/UDP)매우 높은 성능낮은 지연 시간이 특징.
• 고정 IP(탄력적 IP)를 할당할 수 있음.
• 대규모 TCP 트래픽 처리에 적합. (e.g., 온라인 게임, 실시간 스트리밍)
Gateway Load BalancerGWLB3계층 (IP)• 타사 가상 어플라이언스(방화벽, IDS/IPS 등)를 쉽게 배포하고 확장할 수 있도록 도와주는 로드 밸런서.
  • 시험 포인트: "URL 경로 기반 라우팅이 필요하다" → ALB. "최고 성능의 TCP 로드 밸런싱이 필요하다" → NLB.

✅ 2. EC2 Auto Scaling: 탄력적인 인프라의 완성

  • Auto Scaling은 우리가 정의한 조건에 따라 EC2 인스턴스의 수를 자동으로 늘리거나(Scale-Out) 줄이는(Scale-In) 서비스입니다.

➕ Auto Scaling의 주요 구성 요소

  1. 시작 템플릿 (Launch Template): 새로 생성될 EC2 인스턴스의 구성(AMI, 인스턴스 유형, 보안 그룹 등)을 정의한 설계도.
  2. Auto Scaling 그룹 (ASG): 인스턴스들의 논리적인 그룹. 최소(Min), 최대(Max), 원하는(Desired) 용량을 설정하고, 여러 가용 영역(AZ)에 걸쳐 인스턴스를 분산 생성하도록 구성.
  3. 조정 정책 (Scaling Policy): 언제 인스턴스를 늘리거나 줄일지를 결정하는 규칙.
    • 동적 조정: CloudWatch 경보(Alarm)를 기반으로 동작. (e.g., "평균 CPU 사용률이 70%를 초과하면 인스턴스 2개 추가")
    • 예측 조정: 머신러닝을 통해 과거 트래픽 패턴을 분석하고, 미래의 수요를 예측하여 미리 인스턴스를 조정.
    • 예약 조정: 특정 시간(e.g., 매일 오전 9시)에 맞춰 인스턴스 수를 조정.
  • ELB와 Auto Scaling의 시너지: ELB와 Auto Scaling을 함께 사용하는 것은 고가용성과 확장성을 확보하기 위한 표준 아키텍처입니다. Auto Scaling이 트래픽에 따라 인스턴스를 자동으로 추가/제거하면, ELB는 이를 감지하여 트래픽 분산 대상에 자동으로 추가/제외합니다. 이를 통해 자가 치유(Self-healing)가 가능한 탄력적인 시스템이 완성됩니다.

✅ 3. Route 53: AWS의 DNS 서비스

  • Route 53은 가용성과 확장성이 뛰어난 AWS의 관리형 DNS(Domain Name System) 서비스입니다. 도메인 이름을 AWS 리소스의 IP 주소로 변환해주는 "교통경찰" 역할을 합니다.

➕ 주요 기능 및 라우팅 정책

  • A 레코드: 도메인 이름을 IPv4 주소에 매핑.

  • CNAME 레코드: 도메인 이름을 다른 도메인 이름에 매핑.

  • 별칭 레코드 (Alias Record): AWS 리소스(ELB, CloudFront, S3 등)에 최적화된 A 레코드. IP 주소가 동적으로 변하는 AWS 리소스를 도메인에 안정적으로 연결할 수 있게 해줌. (CNAME보다 권장)

  • 라우팅 정책 (시험 핵심):

정책설명사용 사례
단순 라우팅하나의 레코드에 하나의 IP 주소 또는 여러 IP 주소를 등록. (기본)단일 서버 운영.
장애 조치 라우팅활성(Active)-대기(Passive) 구조. 주(Primary) 리소스의 헬스 체크가 실패하면, 예비(Secondary) 리소스로 트래픽을 자동 전환.재해 복구(DR) 구성.
지리 위치 라우팅사용자의 지리적 위치(대륙, 국가)에 따라 미리 정의된 리소스로 트래픽을 라우팅.특정 국가의 사용자에게는 해당 국가의 언어로 된 페이지를 보여줌.
지연 시간 라우팅사용자에게 가장 낮은 지연 시간(Latency)을 제공하는 AWS 리전의 리소스로 트래픽을 라우팅.전 세계 사용자에게 가장 빠른 응답 속도를 제공해야 하는 글로벌 서비스.
가중치 기반 라우팅여러 리소스에 대해 사용자가 지정한 가중치(비율)에 따라 트래픽을 분산.A/B 테스트, 블루-그린 배포.

📌 오늘의 핵심 요약 (Solutions Architect 관점)

  • ELB는 트래픽을 분산하고 장애를 감지하여 고가용성을 제공하며, Auto Scaling은 수요에 따라 리소스를 자동으로 조절하여 탄력성비용 효율성을 제공한다. 이 둘의 조합은 필수적이다.
  • Route 53은 단순한 DNS가 아니다. 장애 조치, 지연 시간, 지리 위치 등 다양한 라우팅 정책을 활용하여, 트래픽을 지능적으로 제어하고 안정성과 성능을 극대화하는 아키텍처를 설계할 수 있어야 한다.
  • "글로벌 사용자에게 최상의 성능을 제공하려면?" → 지연 시간 라우팅. "A 버전과 B 버전을 8:2 비율로 테스트하려면?" → 가중치 기반 라우팅. 이처럼 시나리오에 맞는 Route 53 정책을 선택하는 능력이 중요하다.

0개의 댓글