본문 바로가기
AWS(강의)/스타트업 성장과 함께하는 AWS 클라우드 아키텍쳐 올인원

3. Autoscaling

by 문자메일 2024. 3. 14.

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

댓글