ELB로 그룹 내의 EC2로 부하 분산 가능, Autoscaling은 일정 요건 충족되면 EC2를 자동으로 늘리는 것
- 트래픽이 늘어나면 자동으로 EC2들 늘어나고 줄어들고 만드는 것 ( 보통 CPU 사용률로 많이 정함, 평균 50%이상이면 늘리고, 아니면 줄이고 )
- 최댓값, 최소값 선택 가능
- ELB가 부하를 분산하는 Target Group에 AutoScaling을 같이 적용
- 부하 걸어주는 프로그램으로 오토스케일 되는 것 확인 작업
실습
1. 오토스케일 하려고 하는 인스턴스의 AMI 생성
2. Launch Template 생성
Lucky AMI가 지정한 환경으로 확장될 수 있도록 템플릿 생성
EC2 인스턴스 만들때랑 비슷함, 어떤 인스턴스를 쓸지, 어떤 운영체제를 쓸 지, 어떤 이미지를 쓸 지 이런 환경을 설정하는 것
3. Auto Scaling groups 생성
아래 가용 영역은 로드 밸런서에서 쓰기로 한 가용 영역과 동일한 AZ를 선택해야 한다.
오토 스케일링이 만드는 인스턴스들의 이름을 붙이기 위해 Tag를 붙여준다.
4. 생성 하면
오토스케일링 그룹 최소 2개로 지정하였기에, 인스턴스 2개 생성 중인 것 확인 가능
5. 로드밸런서/대상그룹에서 EC2 연결되어 있는 것 확인 가능
6. 로드 밸런서 DNS 주소로 url 호출하면, ec2 번갈아서 호출되며 아래처럼 나오는 것 확인이 가능하다.
-------
이제 오토스케일링이 실제로 되는지 확인하는 단계로 진입하면
로드밸런서/대상그룹/대상에서 등록된 ec2 중 한 개를 선택해서 '등록 취소' 누른다.
그러면 아래 이미지 처럼 Draining이라는 작업을 하게 되는데, draining란 배수한다는 것을 뜻하고, 로드밸런서가 저 ec2로 트래픽이 들어오는걸 막아주고 기존에 ec2 처리하고 있던 것들만 처리해서 응답해 준는 상태의 의미이다.
그래서 로드밸런서/대상그룹에서 '등록 취소'를 먼저 누르고 draining 후에, EC2를 삭제해야 기존 사용자들에게 장애가 발생하지 않는다.
그런데 ec2를 2개 중 1개를 삭제해도, auto scaling 그룹 정책 때문에 저절로 EC2가 다시 생성되는 것을 확인할 수 있다.
어쨌든 위처럼 반복문 돌리고 나면 강의에서는 EC2 4개로 생성되고, 로드밸런서 타겟 그룹에 4개 등록된 것 확인할 수 있었다.
'AWS(강의) > 스타트업 성장과 함께하는 AWS 클라우드 아키텍쳐 올인원' 카테고리의 다른 글
IAM 설명 및 모범사례 (0) | 2024.03.16 |
---|---|
4. RDS (0) | 2024.03.14 |
2. ELB 설명 (0) | 2024.03.14 |
EC2 생성 (0) | 2024.03.14 |
댓글