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와의 통합
- RDS는 EC2 인스턴스들이 공유하는 중앙 데이터베이스로, 데이터의 일관성을 유지하면서 여러 인스턴스가 같은 데이터를 사용할 수 있도록 합니다.
- RDS는 EC2 인스턴스들 사이에서 데이터베이스의 역할을 담당하며, 애플리케이션 서버들이 같은 데이터베이스를 사용하도록 지원합니다.
시각화:
┌────────────────────────┐
│ 오토스케일링 그룹 (ASG) │
└────────────────────────┘
│
┌─────────────┐
│ EC2 인스턴스 1 │
└─────────────┘
│
┌─────────────┐
│ EC2 인스턴스 2 │
└─────────────┘
│
┌──────────────────┐
│ RDS DB │
└──────────────────┘
📋 결론
- 로드 밸런서와 대상 그룹은 트래픽을 분배할 서버 집합을 정의하고, 헬스 체크를 통해 정상 인스턴스만 트래픽을 처리할 수 있도록 합니다.
- 오토스케일링 그룹은 EC2 인스턴스의 자동 생성 및 관리를 담당하며, 시작 템플릿을 기반으로 인스턴스를 생성합니다.
- RDS는 여러 EC2 인스턴스가 공유하는 데이터베이스 역할을 하며, 데이터 일관성 유지를 돕습니다.
- 오토스케일링과 로드 밸런싱을 연동하여 효율적인 부하 분산과 고가용성 시스템을 구축할 수 있습니다.