AWS_Cloud
Chapter 6강 Auto Scaling 강의 노트 (AWS Cloud)
Chansman
2025. 4. 4. 16:00
AWS 오토 스케일링을 통한 안정적이고 효율적인 서버 운영
AWS에서는 오토 스케일링 기능을 통해 트래픽 변화에 따라 서버 용량을 자동으로 조절할 수 있습니다. 이 기능을 활용하면 서비스 장애를 방지하고, 비용을 절감하며, 최적의 서버 용량을 유지할 수 있습니다. 이 글에서는 오토 스케일링의 개념부터 설정 과정까지 쉽게 설명합니다.
1. 🚀 오토 스케일링의 역할
오토 스케일링은 서버의 용량을 유동적으로 조절하여 서비스를 안정적으로 제공하고, 비용 효율성을 높이는 기능입니다.
- 트래픽 증가 시: 서버 용량을 늘려서 트래픽을 처리합니다.
- 트래픽 감소 시: 서버 용량을 줄여서 자원을 절약합니다.
- **로드 밸런서 (ELB)**와 함께 사용되어, 서버 부하를 분산시키고 전체 서버 운영을 최적화합니다.
2. 📈 오토 스케일링의 기본 구조 이해하기
**오토 스케일링 그룹(ASG)**은 클라이언트 요청이 ELB를 통해 들어오고, 이 요청을 처리할 인스턴스들의 집합입니다.
구성 요소설명
EC2 인스턴스 | 실제 트래픽을 처리하는 서버입니다. |
로드 밸런서 (ELB) | 대상 그룹에 트래픽을 분배하는 역할을 합니다. |
오토 스케일링 그룹 (ASG) | 클라이언트의 요청을 처리할 EC2 인스턴스들을 자동으로 관리하고 조정합니다. |
클라우드 워치 (CloudWatch) | 서버 상태를 모니터링하고, 트래픽에 맞춰 인스턴스 개수를 자동으로 조절합니다. |
3. 📦 EC2 시작 구성 및 시작 템플릿 설정
시작 구성은 EC2 인스턴스를 만들 때 필요한 사전 설정 정보를 정의하는 과정입니다. 이 설정은 오토 스케일링을 위한 템플릿으로 사용됩니다.
설정 항목설명
AMI (Amazon Machine Image) | EC2 인스턴스를 시작하기 위한 이미지를 선택합니다. |
인스턴스 유형 | 필요한 서버 사양(CPU, 메모리, 스토리지)을 선택합니다. |
보안 그룹 설정 | EC2 인스턴스의 보안을 위한 규칙을 설정합니다. |
키 페어 | EC2 인스턴스에 접속할 때 사용할 SSH 키를 설정합니다. |
- 시작 템플릿은 시작 구성과 동일한 역할을 하며, AMI, 인스턴스 유형, 보안 그룹 등의 설정을 포함합니다.
4. 🛠️ 오토 스케일링 그룹 생성 과정
오토 스케일링 그룹을 생성하려면, 시작 템플릿을 기반으로 EC2 인스턴스를 자동으로 생성하고 관리합니다.
단계설명
AMI 선택 | EC2 인스턴스를 위한 이미지(AMI)를 선택합니다. |
가용 영역 선택 | 가용 영역을 선택하여, 서버가 위치할 물리적 데이터 센터를 지정합니다. |
인스턴스 크기 설정 | 최소, 최대 인스턴스 개수와 원하는 용량을 설정합니다. |
로드 밸런서 연결 | ELB와 연결하여 부하 분산을 설정합니다. |
5. ⚙️ 오토 스케일링 그룹 설정 과정
오토 스케일링 그룹을 만들기 위해서는 시작 템플릿을 설정하고, 이를 기반으로 EC2 인스턴스가 자동으로 생성됩니다.
단계설명
가용 영역 및 서브넷 선택 | 가용 영역 내 서브넷을 선택하여 인스턴스가 위치할 네트워크를 정의합니다. |
최소 및 최대 인스턴스 설정 | 서버 용량을 조절하기 위한 최소 및 최대 인스턴스 개수를 설정합니다. |
로드 밸런서 연결 | ELB와 연동하여 대상 그룹을 설정하고 트래픽 분배를 시작합니다. |
6. 🚀 오토 스케일링을 통한 인스턴스 관리
오토 스케일링은 자동으로 인스턴스를 생성하고 관리합니다. 예를 들어, 교실에서 학생 수가 부족할 때 옆반 학생을 데려오는 것처럼, 인스턴스 수가 부족하면 자동으로 새로운 인스턴스를 생성하여 부하를 분산합니다.
단계설명
자동 인스턴스 등록 | ELB는 새로 생성된 인스턴스를 자동으로 등록하여 트래픽을 분배합니다. |
CPU 사용률 모니터링 | CloudWatch를 사용하여 CPU 사용률이나 메모리 사용량을 기준으로 자동으로 인스턴스를 늘리거나 줄입니다. |
알림 설정 | SNS를 사용하여 오토 스케일링 이벤트 발생 시 이메일 알림을 받을 수 있습니다. |
7. ⚙️ 오토 스케일링 설정 및 관리
오토 스케일링 그룹을 생성하고 설정한 후에는 알림을 설정하여 자동 확장 및 축소 이벤트에 대해 실시간 알림을 받을 수 있습니다.
설정 항목설명
스케일링 정책 설정 | 자동 확장 및 축소 정책을 설정하여 서버 용량을 최적화합니다. |
알림 설정 | SNS를 사용하여 오토 스케일링 발동 시 실시간 알림을 받을 수 있습니다. |