Chapter 6강 Auto Scaling 강의 노트 (AWS Cloud)

2025. 4. 4. 16:00·AWS_Cloud

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

'AWS_Cloud' 카테고리의 다른 글

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

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

  • 공지사항

  • 인기 글

  • 태그

    hotcoffeecase
    lawsuitculture
    remittance
    urbantrends
    bts
    life reflection
    livebroadcast
    classaction
    basalcellcarcinoma
    americanlaw
    btsjungkook
    gpterror
    btsdischarge
    self-growth
    RM
    trumpmuskclash
    youngprofessionals
    btscomeback
    college reunions
    chatgpterror
    smartphonedurability
    travel ban
    chinanightlife
    newpoliticalparty
    뷔
    global politics
    btsreunion
    titaniumcase
    americaparty
    homebartrend
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Chansman
Chapter 6강 Auto Scaling 강의 노트 (AWS Cloud)
상단으로

티스토리툴바