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 크기를 정해주고, 최대용량 등을 설정해준다.
나머지는 디폴트로 생성해준다.
반응형
댓글