EC2 Autoscaling

행행·2022년 6월 7일
0
post-thumbnail

Vertical Scale(Scale up)


  • 인스턴스의 성능을 올리는것
  • 비용이랑 성능이 꼭 비례하지는 않음

Horizontal Scale(Scale Out)


  • 비용과 성능이 비례함
  • 소프트웨어 아키텍쳐를 생각해야함

aws Auto Scailing

  • aws Auto Scailing은 어플리케이션을 모니터링하고 용량을 자동으로 조정하여, 최대한 저렴한 비용으로 안정적이고 예측 가능한 성능을 유지합니다. aws Auto Scailing을 사용하면 몇 분 만에 손쉽게 여러 서비스 전체에서 여러 리소스에 대해 어플리케이션 규모 조정을 설정할 수 있습니다.


EC2 Auto Scaling

  • 목표
    • 정확한 수의 EC2 인스턴스를 보유하도록 보장
      • 그룹의 최소 인스턴스 숫자 및 최대 인스턴스 숫자
        • 최소 숫자 이하로 내려가지 않도록 인스턴스 숫자를 유지 (인스턴스 추가)
        • 최대 숫자 이상 늘어나지 않도록 인스턴스 숫자 유지 (인스턴스 삭제)
      • 다양한 스케일링 정책 적용 가능
        - 예: CPU의 부하에 따라 인스턴스 크기를 늘리기


    • 가용 영역에 인스턴스가 골고루 분산될 수 있도록 인스턴스를 분배

오토스케일링 구성

  • 시작 구성(launch configurations) / 시작 템플릿(launch template) : 무엇을 실행시킬 것인가?
    • EC2의 타입, 사이즈
    • AMI
    • 보안 그룹, Key, IAM
    • 유저 데이터

  • 모니터링 : 언제 실행시킬 것인가? + 상태확인
    • 예: CPU 점유율이 일정 %을 넘어섰을 때 추가로 실행 or 2개 이상이 필요한 스택에서 EC2 하나가 죽었을 때
    • CloudWatch (and/or) ELB와 연계

  • 설정 : 어떻게 얼마나 실행시킬 것인가?
    • 최대/ 최소/ 원하는 인스턴스 숫자
    • ELB 등과 연동


profile
성장하려고 분투 중인 개발자

0개의 댓글