[Practice] Practitioner Auto Scaling
2020. 9. 3. 15:02ㆍAWS/Practice
1. Auto Scaling
Auto Scaling에 사용될 ELB를 구성하고 동작을 확인한다. 별도의 비용이 발생하지 않는다.
1) ELB 구성
ELB 유형은 Classic Load Balancer로, EC2 인스턴스는 추가 없이 구성한다.
2) Auto Scaling 시작 구성
항목 | 내용 |
그룹명 | Auto Scaling Group |
인스턴스 | Amazon Linux AMI 2018.03.0 (HVM), SSD Volume Type - ami-ebc4185 |
인스턴스 유형 | General Purpose / t2.micro / EBS 전용 |
사용자 데이터 | 명령어 참고 |
IP 주소 유형 | 모든 인스턴스에 퍼블릭 IP 주소 할당 |
스토리지 | 기본 |
보안 그룹 | 이전에 생성한 그룹 |
키 페어 | 기존에 사용한 키페어 |
#!/bin/sh
yum -y install httpd php mysql php-mysql
chkconfig httpd on
etc/init.d/httpd start
cd /tmp
wget https://s3.ap-northeast-2.amazonaws.com/cftest20180909/autoscaling-source.zip
unzip autoscaling-source.zip
sudo mv *.php /var/www/html
2) Auto Scaling 구성
모든 구성이 완료가 되면 로드 밸런서의 상태 검사 항목에서 Ping 경로를 루트로 수정하고 해당 도메인으로 접속했을 경우의 화면을 확인한다. 인스턴스 생성 300초 이후 Generated Load 버튼을 통해 CPU의 부하가 100%으로 증가함을 확인하고 생성된 부하로 인해 Auto Scaling 그룹의 목표 용량이 2로 조정되면서 인스턴스가 생성이 되는 걸 확인한다.
항목 | 내용 |
네트워크 | 이전에 생성한 VPC |
서브넷 | Public |
ELB | 활성화 / 생성한 ELB |
조정 정책 사용 | 활성화 |
그룹 크기 조정 | 조정 범위는 1-1, Scale Group Size, 평균 CPU 사용률 |
그룹 크기 증가 | 조정 범위는 1-3, [새 경보 추가 1] |
그룹 크기 감소 | [새 경보 추가 2] |
새 경보 추가 1 항목 | 내용 |
알림 보낼 대상 | AutoScalingAlarm |
수신자 이메일 | [사용자 이메일] |
다음 경우 향상 | Average / CPU 사용률 >= 40 % |
최소 다음의 경우 | 1 |
연속 기간 | 1 분 |
작업 수행 | 추가, 1, 인스턴스, 40 <= CPUUtilization < +무제한 |
새 경보 추가 1 항목 | 내용 |
알림 보낼 대상 | AutoScalingAlarm([사용자 이메일]) |
다음 경우 향상 | Average / CPU 사용률 < 10 % |
최소 다음의 경우 | 1 |
연속 기간 | 1 분 |
작업 수행 | 제거, 1, 인스턴스, 10 >= CPUUtilization > -무제한 |
※ 현재 리뉴얼된 Auto Scaling은 메뉴얼을 통해 진행해야한다.
[참고] docs.aws.amazon.com/ko_kr/autoscaling/ec2/userguide/GettingStartedTutorial.html
728x90
'AWS > Practice' 카테고리의 다른 글
[Practice] Practitioner IAM (0) | 2020.09.05 |
---|---|
[Practice] Practitioner CloudFront (0) | 2020.09.05 |
[Practice] Practitioner ELB (0) | 2020.09.03 |
[Practice] Practitioner Route 53 (0) | 2020.09.02 |