Chapter 6강 6강 auto scaling & RDS 실습 요약정리 (AWS Cloud)

2025. 4. 8. 11:06·AWS_Cloud

📌 1. 대상 그룹 (Target Group)

**대상 그룹(Target Group)**은 로드 밸런서가 트래픽을 분배할 EC2 인스턴스들의 집합을 의미합니다.
로드 밸런서가 트래픽을 분산할 때, 대상 그룹에 등록된 인스턴스들만 트래픽을 처리할 수 있습니다.

핵심 개념:

  • 대상 그룹은 로드 밸런서가 요청을 분배하는 EC2 인스턴스들의 모음입니다.
  • 로드 밸런서가 트래픽을 분배하는 범위를 대상 그룹에서 지정합니다.
  • 만약 대상 그룹 밖에 있는 인스턴스가 있다면, 해당 인스턴스는 트래픽을 처리하지 않습니다.

시각화:

  • 로드 밸런서가 대상 그룹에 속한 인스턴스들로만 트래픽을 분배하는 방식은 아래와 같습니다:
┌────────────────┐
│   로드 밸런서   │
└────────────────┘
         │
  ┌───────────────┐
  │ 대상 그룹 (EC2) │
  └───────────────┘
         │
  ┌────────────────┐
  │ 인스턴스 1       │
  └────────────────┘
         │
  ┌────────────────┐
  │ 인스턴스 2       │
  └────────────────┘

🚦 2. 헬스 체크 (Health Check)

헬스 체크는 대상 그룹에 등록된 EC2 인스턴스가 정상 상태인지 확인하는 과정입니다.
이 과정에서 EC2 인스턴스가 HTTP 응답 코드 200을 반환하면 정상 상태로 간주하고, 트래픽을 처리할 수 있도록 허용합니다. 헬스 체크가 성공적으로 완료된 인스턴스만 대상 그룹에서 트래픽을 처리할 수 있습니다.

핵심 개념:

  • 헬스 체크는 서버가 정상적으로 동작하는지 확인하기 위한 단순한 요청-응답 프로세스입니다.
  • 예를 들어, HTTP 상태 코드 200은 정상 응답을 의미합니다.
  • 헬스 체크를 통해 대상 그룹에 정상으로 등록된 인스턴스만 트래픽을 처리합니다.

시각화:

┌────────────────┐
│   로드 밸런서   │
└────────────────┘
         │
  ┌───────────────┐
  │ 대상 그룹 (EC2) │  ← 헬스 체크 후, 
  └───────────────┘   → 정상 인스턴스만 등록
         │
  ┌────────────────┐
  │ 인스턴스 1       │ ← 헬스 체크 → 정상
  └────────────────┘
         │
  ┌────────────────┐
  │ 인스턴스 2       │ ← 헬스 체크 → 비정상
  └────────────────┘

💻 3. 오토스케일링 그룹 (Auto Scaling Group)

오토스케일링 그룹은 EC2 인스턴스의 집합으로, 자동으로 인스턴스를 추가하거나 제거하여 적절한 용량을 유지하는 역할을 합니다.
즉, 사용량에 따라 서버 용량을 자동 조정하는 기능을 제공합니다.

핵심 개념:

  • 오토스케일링 그룹은 EC2 인스턴스를 자동으로 생성하고 삭제하는 기능을 제공합니다.
  • 이 그룹의 인스턴스들은 **시작 템플릿(AMI)**을 사용하여 동일한 환경의 인스턴스를 생성합니다.
  • 오토스케일링 그룹은 CPU 사용률, 메모리 사용량 등을 모니터링하여 적절한 수의 인스턴스를 유지합니다.
┌────────────────────────┐
│ 오토스케일링 그룹 (ASG) │
└────────────────────────┘
         │
   ┌─────────────┐
   │ EC2 인스턴스 1 │
   └─────────────┘
         │
   ┌─────────────┐
   │ EC2 인스턴스 2 │
   └─────────────┘
         │
   ┌─────────────┐
   │ EC2 인스턴스 3 │
   └─────────────┘

🌍 4. 시작 템플릿 (Launch Template)

시작 템플릿은 EC2 인스턴스를 생성할 때 필요한 사전 설정을 정의한 설정 파일입니다.
여기서는 AMI, 인스턴스 유형, 보안 그룹, 키 페어 등을 설정할 수 있습니다.

핵심 개념:

  • 시작 템플릿은 EC2 인스턴스를 생성할 때 기준이 되는 설정 파일입니다.
  • AMI(Amazon Machine Image)를 선택하여 EC2 인스턴스의 이미지를 지정할 수 있습니다.
  • 시작 템플릿을 기반으로 오토스케일링 그룹에서 인스턴스를 자동으로 생성합니다.

📋 5. 오토스케일링과 로드 밸런서 연결

오토스케일링 그룹에 의해 생성된 EC2 인스턴스는 로드 밸런서의 대상 그룹과 연결됩니다.
이렇게 연결된 인스턴스들은 부하 분산을 받으며, 헬스 체크 후 정상적으로 등록된 인스턴스만 트래픽을 처리합니다.

핵심 개념:

  • 로드 밸런서는 대상 그룹에 속한 인스턴스들에 트래픽을 분배합니다.
  • 오토스케일링 그룹에서 생성된 인스턴스는 자동으로 대상 그룹에 등록됩니다.
  • 헬스 체크를 통해 정상적인 인스턴스만 트래픽을 처리합니다.

✅ 6. RDS와의 통합

  • RDS는 EC2 인스턴스들이 공유하는 중앙 데이터베이스로, 데이터의 일관성을 유지하면서 여러 인스턴스가 같은 데이터를 사용할 수 있도록 합니다.
  • RDS는 EC2 인스턴스들 사이에서 데이터베이스의 역할을 담당하며, 애플리케이션 서버들이 같은 데이터베이스를 사용하도록 지원합니다.

시각화:

┌────────────────────────┐
│ 오토스케일링 그룹 (ASG) │
└────────────────────────┘
         │
   ┌─────────────┐
   │ EC2 인스턴스 1 │
   └─────────────┘
         │
   ┌─────────────┐
   │ EC2 인스턴스 2 │
   └─────────────┘
         │
   ┌──────────────────┐
   │      RDS DB      │
   └──────────────────┘

📋 결론

  • 로드 밸런서와 대상 그룹은 트래픽을 분배할 서버 집합을 정의하고, 헬스 체크를 통해 정상 인스턴스만 트래픽을 처리할 수 있도록 합니다.
  • 오토스케일링 그룹은 EC2 인스턴스의 자동 생성 및 관리를 담당하며, 시작 템플릿을 기반으로 인스턴스를 생성합니다.
  • RDS는 여러 EC2 인스턴스가 공유하는 데이터베이스 역할을 하며, 데이터 일관성 유지를 돕습니다.
  • 오토스케일링과 로드 밸런싱을 연동하여 효율적인 부하 분산과 고가용성 시스템을 구축할 수 있습니다.

'AWS_Cloud' 카테고리의 다른 글

8강 S3 실습 노트 (AWS Cloud)  (0) 2025.04.08
8강 보충자료 Iam with Cyberduck (AWS Cloud)  (0) 2025.04.08
Chapter 6강 Auto Scaling 강의 노트 (AWS Cloud)  (0) 2025.04.04
Chapter 4강실습 Elastic Block Store (EBS) (AWS Cloud)  (0) 2025.04.04
Chapter 4강 Elastic Block Store (EBS) 강의 노트 (AWS Cloud)  (0) 2025.04.04
'AWS_Cloud' 카테고리의 다른 글
  • 8강 S3 실습 노트 (AWS Cloud)
  • 8강 보충자료 Iam with Cyberduck (AWS Cloud)
  • Chapter 6강 Auto Scaling 강의 노트 (AWS Cloud)
  • Chapter 4강실습 Elastic Block Store (EBS) (AWS Cloud)
Chansman
Chansman
안녕하세요! 코딩을 시작한 지 얼마 되지 않은 초보 개발자 찬스맨입니다. 이 블로그는 제 학습 기록을 남기고, 다양한 코딩 실습을 통해 성장하는 과정을 공유하려고 합니다. 초보자의 눈높이에 맞춘 실습과 팁, 그리고 개발하면서 겪은 어려움과 해결 과정을 솔직하게 풀어내려 합니다. 함께 성장하는 개발자 커뮤니티가 되기를 바랍니다.
  • Chansman
    찬스맨의 프로그래밍 스토리
    Chansman
  • 전체
    오늘
    어제
    • 분류 전체보기 (597) N
      • Python (32)
      • 프로젝트 (43)
      • 과제 (25)
      • Database (40)
      • 멘토링 (10)
      • 특강 (29)
      • 기술블로그 (32)
      • 기술블로그-Django편 (136) N
      • 기술블로그-Flask편 (35)
      • AI 분석 (4) N
      • HTML & CSS (31)
      • JavaScript (17)
      • AWS_Cloud (21)
      • 웹스크래핑과 데이터 수집 (14)
      • Flask (42)
      • Django (61)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Chansman
Chapter 6강 6강 auto scaling & RDS 실습 요약정리 (AWS Cloud)
상단으로

티스토리툴바