AWS실습- Auto Scaling

Shaun·2021년 10월 20일

AWS

목록 보기
11/13

Auto Scaling 으로 확장성 및 탄력성 구현하기

    • 외부 인터넷으로 들어오는 트래픽은 alb가 받고 이 alb는 private subnet 에잇는 auto scaaling 으로 생성된 ec2로 로드를 분산시켜주는 구조

학습목표

  • 서버의 특정한 설정 값에 따라 가상 서버가 자동으로 늘어나거나 줄어드는 기능을 구성하여 확장성과 탄력성을 구현한다.

  • 트래픽이 서버로 들어왔을떄 cpu사용량 또는 네트워크 사용량 등등 기준값을 넘어가면 서버가 증가되는데 이를 scale out 이라고 한다.

  • 반대로 기준값보다 내려가면 서버가 줄어드는데 그걸 scale in 이라고 부른다

  • AutoScaling 에 있어서 ALB는 필수이다.

Auto Scaling을 위한 ALB 구성

  • 기존 alb는 디폴트 vpc에서 사용하는 alb이기떄문에 새로만들어 줘야한다.

  • 새로운 ALB를 위한 시큐리티 생성

  • 프로토콜 설정시 ipv6 용부분은 지워준다

  • 새로운 ALB용 타겟그룹도 하나 만들어준다.

  • ALB 트래픽을 나눠가질 EC2를 선청하는데 아직 여기에는 오토스케일링된 ec2가 없어서 그냥넘어간다.

  • ALB 생성은 저번 글에서 한번 설명해서 자세한 설명은 생략한다.

  • 새로운 ALB 생성 완료

Launch Configuration 및 Auto Scaling Group 생성

  • Launch Configuration 생성을 시작해보자. 한국어로는 시작 구성(?) 이라고 되어있다.

  • 고급설정 빈칸스크립트 = scale out 서버늘어날떄 특정 레퍼지토리나 깃헙 쪽 아니면 버켓에 특정소스가져올때 특정 명령어를 여기에 입력

  • Auto Scaling 용 시큐리티그룹 만들지말고 저번에 쓰던 서버용 시큐리티그룹 쓰기

  • 키페어도 저번시간 서버용키페어를 사용한다.

Auto Scaling 만들기

  • auto scaling 만들기 시작 구성으로 전환 눌러줘야함(우리가 만든게 Launch Configurartion = 시작구성)

  • vpc 는 저번에 만들었던 web용 vpc를 선택 해준다.

  • auto scaling 설정부분이다. 2a/2c 영역 private 서브넷에 설치해준다. 왜냐하면 외부 트래픽 alb가 트래픽 받고 이 alb는 private subnet 에잇는 autuscaling으로 생성된 ec2로 로드분산 하기 떄문

  • Auto Scaling 을 방금 새로 만든 ALB에 연결 시켜준다

  • 최소 2개 최대 4대 현재 2대운영

  • 2a 2c각각 한대씩 이중화 구성

  • 조정정책: 특정 지표로 인해서 오토스케일링이 돌아가도록 하겟다 라는 정책설정

  • 트래픽이 많아져 cpu 사용량이 50이 넘으면 ec2 인스턴스가 증가되도록한다(scale in)

  • 인스턴스가 삭제가 될떄 삭제되는 인스턴스를 보호망을 해달라는 옵션 (트래픽 감소)사라지는 EC2 로그를보거나 특정상황을 보거나 그 인스턴스가 중요햇을떄 보는옵션

  • EC2가 여러개 되는데 새로생성된 EC2가 AutoScaling으로 생성된 EC2인지 구분하기 위함

  • cpu가 트래픽으로 인해 적정값을 넘엇을떄 ec2 증가 또는 축소에 대한 알람

  • asg 인스턴스 2개, auto scaling 정상작동
profile
호주쉐프에서 개발자까지..

0개의 댓글