본문 바로가기

AWS

[AWS] EC2 AutoScaling

스케일링 종류
  • Vertical Scale(Scale up)
    • cpu 각각의 성능을 올리는 것 
      • 단점 : 성능과 비용이 비례하지 않음 
  • Horizontal Scale (Scale Out)
    • 규모 또는 갯수 늘리는 것 
    • 장점 : 성능과 비용이 비례하고 Scale up보다 저렴 
    • 클라우드 환경에서 자주 사용됨 (비용이 저렴하고 , 탄력성이 좋기 때문)
Autoscaling
AWS Auto Scalling 은 애플리케이션을 모니터링하고 용량을 자동으로 조정하여 , 최대한 저렴한 비용으로 안정적이고 예측가능한 성능을 유지합니다. AWS Auto Scaling을 사용하면 몇분 만에 손쉽게 여러 서비스 전체에서 여러 리소스에 대해 어플리케이션 규모 조정을 설정할 수 있습니다.
-스케일링을 자동화해주는 서비스 
-ec2, ddb ,spot Fleet , Aurora , ecs등 여러 스케일링 종류가 있다
-고 가용성을 확보하기위한 서비스
-인스턴스가 많을 때 트래픽을 조절하는 서비스  ELB
ec2  Autoscaling
  • 목표 : 정확한 수의 ec2의 인스턴스를 보유하도록 보장
  • 그룹의 최소 ,최대 인스턴스 숫자 설정가능 
    • 최소숫자 이하로 내려가지 않도록 인스턴스 숫자유지(인스턴스 추가)
    • 최대숫자 이상 늘어나지 않도록 인스턴스 숫자 유지(인스턴스 삭제)
  • 다양한 스케일링 정책적용 가능
    • 예: cpu의 부하에 따라 인슨턴스 크기를 늘리기 
  • 가용영역에 인스턴스가 골고루 분산될 수 있도록 인스턴스를 분배 
Autoscaling 구성
  • 시작 구성(launch configurations)/시작 템플릿( launch  template): 무엇을 실행시킬 것인가? 
    •  EC2타입 , 사이즈 
    •  AMI
    • 보안그룹 , KEY ,IAM
    • 유저 데이터 
    • Autoscaling 이 시작구성이 제대로 돌고 있는지 감지하고 그렇게 않다면 시작구성에 맞춰서 실행시
  • 모니터링 : 언제 실행시킬 것인가 ? +상태확인 
    • 예 : cpu 점유율이 일정 %를 넘어서면 인스턴스 추가 or 2개 이상이 필요한 스택에서 ec2 하나가 죽었을 때 
    • CloudWatch (서비스 모니터링) , ELB(부하분산)와 연계 
  • 설정 : 얼마나 어떻게 실행시킬 것인가 ?
    • 최대/최소 /운영을 원하는 인스턴스 숫자 (  2개 이상이 필요한 스택에서 ec2 하나가 죽었을 때 ) 
    • ELB(부하분산)와 연계 
Autoscaling 실습

1.시작템플릿 구성

Autoscaling  그룹에서 어떤인스턴스를 어떻게 시작할것인지 정의
ec2 auto scaling 에 사용할 수 있는 템플릿 설정하는 데 도움이 되는 지침제공 필수 선

2.오토스케일링 구성 

1번에서 생성한 시작템플릿 선
최소인스턴스를 2개로 설정

 

최소인스턴스는 2개로 설정되어 있는데 현재 실행중인 인스턴스가 없으므로 오토스케일링 그룹에서 모니터링하여 자동으로 2개 인스턴스 실행해준다!!

'AWS' 카테고리의 다른 글

[ AWS] Elastic File System(EFS)_  (0) 2024.06.03
[AWS] Elastic Load Balancer(ELB)  (2) 2024.06.02
[AWS]EC2의 생명주기  (0) 2024.06.02
[AWS] EC2(4) EBS , Snapshot ,AMI  (0) 2024.06.02
[AWS] EC2(3) 유형과 크기  (1) 2024.06.02