AWS - AutoScaling 이론, 실습

2023. 8. 1. 15:35개발/AWS

728x90
반응형

Scaling

인스턴스 혹은 컴퓨팅 파워를 늘리는 것

Vertical Scale(Scale Up)

필요한 성능을 업그레이드 하기 위해 좋은 인스턴스를 구매

  • 성능과 비용이 비례하지 않는다
    • 비용이 많이 듬
    • 효율성이 떨어짐
    • 무한정으로 성능을 올릴 수 없다

Horizontal Scale(Scale Out)

필요한 성능을 업그레이드 하기 위해 여러개의 저렴한 인스턴스를 구매

  • 저렴한 비용으로 성능을 올릴 수 있음
    • 비용이 비례함
    • 아키텍처를 고민

AWS Auto Scaling

애플리케이션을 모니터링하고 용량을 자동으로 조정하여, 최대한 저렴한 비용으로 안정적이고 예측 가능한 성능 유지. 몇 분 만에 손쉽게 여러 서비스 전체에서 여러 리소스에 대해 애플리케이션 규모 조정 가능

  • 여러 Auto Scaling이 가능함
  • EC2만 공부
  • 정확한 수의 EC2 인스턴스를 보유하도록 보장
    • 그룹의 최소 인스턴스 숫자 및 최대 인스턴스 숫자
    • 다양한 스케일링 정책 적용 가능
      • 예:CPU의 부하에 따라 인스턴스 크기를 늘리기
    • 가용 영역에 인스턴스가 골고루 분산될 수 잇도록 인스턴스를 분배
      • 서비스 장애를 최소화 할 수 있음

구성

  • 시작 구성 / 시작 템플릿 : 무엇을 실행시킬 것 인가 ?
    • EC2의 타입, 사이즈
    • AMI
    • 보안 그룹, Key, IAM
    • 유지 데이터
  • 모니터링 : 언제 실행시킬 것 인가? 와 상태 확인
    • 예 : CPU 점유율이 일정 %를 넘어섰을때 추가로 실행
    • 예 : 2개 이상이 필요한 스택에서 EC2 하나가 죽었을때
    • CloudWatch 와 ELB 연계 (추후 교육)
  • 설정 : 얼마나 어떻게 실행시킬 것인가?
    • 최대 / 최소 / 원하는 인스턴스 숫자
    • ELB와 연동 등

간단한 구조

EC2 클러스터에서 EC2 인스턴스가 죽었으면 Auto Scaling이 설정된 구성들을 가지고 다시 EC2 인스턴스를 생성해줌

 

AWS Auto Scaling 실습

인스턴스 -> 시작 탬플릿 생성
Auto Scaling 그룹 생성
단계별로 설정
1단계
2단계
3단계

4단계
생성 완료

스케일링 로그 확인

인스턴스 상태 확인
설정 숫자 만큼 인스턴스 생성 확인
태그 확인

AutoScaling 정상 작동 확인

수량 변경
원하는 수량만큼 인스턴스 유지
최대 하나의 인스턴스만 실행 중인것을 확인

종료

Auto Scaling 그룹 세부 정보 변경에서 꼭 0으로 변경 필요

  • 변경 안할시 비용 청구
728x90
반응형

'개발 > AWS' 카테고리의 다른 글

AWS - 간단 웹 서버 띄우기  (0) 2023.08.02
AWS - ELB(Elastic Load Balancer) 이론, 실습  (0) 2023.08.01
AWS - EC2(EBS, AMI)  (0) 2023.08.01
AWS - 기초 이론, EC2 이론  (0) 2023.08.01