AWS_Cloud

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

Chansman 2025. 4. 8. 11:06

📌 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와의 통합

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

시각화:

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

📋 결론

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