본문 바로가기
개발/AWS

AWS EC2 AutoScaling 구성 테스트

by 궁즉변 변즉통 통즉구 2022. 2. 4.
반응형

Auto Scaling Group(ASG)

  • AWS가 제공하는 자동 다중 서버 서비스
  • ASG는 같은 사양, 같은 환경, 같은 코드를 가진 동일한 EC2 인스턴스들의 묶음
  • 리소스 사용량 기준지정한 시간 기준에 따라 인스턴스 수를 자동으로 늘리고 줄임

 

시작 템플릿 생성

- 시작템플릿 이름 입력, 나머지는 디폴트

 

- AMI는 예전 Nginx 테스트로 생성해둔 AMI 선택 함

- 인스턴스 유형 및 키페어 선택

 

- 보안그룹 기존 EC2 보안그룹 선택(inbound 80 Allow)

기존에 생성한 보안그룹

 

- 생성확인

 

 

Auto Scaling Group(ASG) 생성

- 'EC2 > Auto Scaling > Auto Scaling 그룹' 메뉴 클릭 후 우측 상단의 'Auto Scaling 그룹 생성' 버튼 클릭

 

- 이름 입력하고, 시작 템플릿 선택

 

- EC2 실행시킬 VPC 및 서브넷 선택

 

- 로그밸런서 설정은 기존에 생성해둔 로드배런서로 설정 했음(로드 밸런서 대상 그룹이 없는 경우 instance타입으로 하나 생성, 참조: https://happy-jjang-a.tistory.com/69)

- 그룹 크기 및 조정 정책 설정

- 알림, 태그 등 나머지는 일단 디폴트로 두고 생성 후 아래와 같이 확인 가능

- EC2 인스턴스 설정에 따라 2개 시작되고, 2개 중에 하나 종료하면 다시 2개로 맞추기 위해 1개가 자동 실행 됨

 

- Auto Scaling Group(ASG) 삭제 시 EC2는 자동 삭제 됨

- Auto Scaling Group(ASG)는 삭제하지 않고 EC2 인스턴스만 종료하고 싶을 경우 [원하는 용량]을 0으로 설정

 

*Auto Scaling Group 테스트 방법

- 리눅스 stress 사용해서 간단히 테스트 가능한데 EC2에 접속해서 아래와 같이 입력

# 설치
sudo yum install stress -y

# 테스트(600초 동안 1개 CPU 사용량을 최대로 늘린다)
stress --cpu 1 --timeout 600

 

반응형

댓글