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를 사용하여 오토 스케일링 발동 시 실시간 알림을 받을 수 있습니다.