본문 바로가기
CICD/AWS

[AWS] Auto Scaling Group

by windy7271 2024. 9. 9.
728x90
반응형

 

 

1. Auto Scaling Group

  • ASG의 목표는 스케일 아웃, 즉 증가한 로드에 맞춰 EC2 인스턴스를 추가하거나 스케일 인, 즉 감소한 로드에 맞춰 EC2 인스턴스를 줄이는 것
  • 따라서 로드에 따라 인스턴스가 증가하고 감소하는 것을 자동화하는 것이다
  • 최소 및 최대 개수를 보장하기 위해 매개변수로 정의 가능
  • 로드 밸런서와 페어링 하는 경우 ASG에 속한 모든 EC2 인스턴스가 자동으로 로드밸런서에 연결
    • 만약 인스턴스에 문제가 생기면 새로 인스턴스를 생성한다
  • 기능 자체는 무료이고 EC2 인스턴스가 생성된 것에 대해서만 비용을 받는다

  • Minimum capacity - 최소 갯수
  • Desired capacity - ASG내의 원하는 인스턴스 갯수
  • Maximum capacity - 최대 갯수
  • 스케일 아웃이 발생하면 Desired 만큼의 인스턴스를 추가한다

 

ASG 는 로드 밸런서와 작동한다.

ASG에 여러개의 인스턴스가 등록되어 있으면 ELB 트래픽을 분산하고, 인스턴스 상태를 확인해 ASG에 전달한다.

 

인스턴스 기반으로 AWS 를 생성 하려먼 시작 템플릿이 필요하다.

AMI, instance type, ebs volumnes, sg, ssh key pair, iam role ,vpc + subnets 등등

+ ASG 최소크기, 최대크기, 초기용량 설정해줄 수 있다.

 

CloudWatch 경보를 기반으로 ASG 스케일 인아웃을 구현하곤한다. CPU나 모니터링 할 수 있는 지표를 지정하여 경보를 울릴 수 있다.

 

실전

 

 

 

 

시작템플릿을 먼저 설정한다.

 

 

user data만 아무거나 넣어주고

나머지는 디폴트로 한다.

 

돌아와서 시작템플릿 넣어준다.

 

 

그 다음에 네트워크 vpc 서브넷 다 넣어주고

 

 

 

전에 만든 로드밸런서에 넣어준다.

 

다음으로 넘어가서

ASG 크기를 정해주고, 최대용량 등을 설정해준다.

나머지는 디폴트로 생성해준다.

 

반응형

댓글