오토 스케일링

2023. 12. 5. 16:21project

준비 사항

WS와 WAS 이미지를 만들어놓자!

 

 

# advanced 설정에서 아래와 같이 userdata를 넣자. DBURL은 Google Cloud에 있는 DB의 호스트주소를 기입해야 한다.

#!/bin/bash
#Set DB Connection
sudo sed -i 's/'10.0.2.236'/DBURL/g' /project/aws/settings.py

#Set MainPage
sudo sed -i 's/Python Django2/Python Django/g' /project/templates/board_navbar.html

 

 

WS Launch Template 생성

 

템플릿의 이름과 설명 기입

 

 

AMI 선택

 

 

프리티어 활용을 위해 t2.micro 선택

 

 

키 페어 선택

 

 

보안그룹 선택 후 스크롤을 내려 우하단 노란 박스 클릭

 

 

WAS Launch Template 생성

이름 및 설명 기입

 

 

AMI 선택

 

 

프리티어 활용을 위해 t2.micro 선택

 

 

키 페어 선택

 

 

보안그룹 선택 후 스크롤을 내려 우하단 노란 박스 클릭

 

 

WS Auto scaling 생성

이름 기입 및 LT 선택하고 우하단 노란 박스 클릭

 

 

VPC 및 서브넷 선택 우하단 노락 박스 클릭

 

 

ALB 선택

 

 

헬스 체크 및 모니터링 체크 후 우하단 노란 박스 클릭

 

 

스케일링 설정

 

 

스케일링 정책 설정 후 우하단 노란 박스를 내용을 확인하며 계속 클릭하면 끝!

 

 

WAS Auto scaling 생성

이름 기입 및 LT 선택하고 우하단 노란 박스 클릭

 

 

VPC 및 서브넷 선택 우하단 노락 박스 클릭

 

 

NLB 선택

 

 

헬스 체크 및 모니터링 체크 후 우하단 노란 박스 클릭

 

 

스케일링 설정

 

 

스케일링 정책 설정 후 우하단 노란 박스를 내용을 확인하며 계속 클릭하면 끝!

 

 

오토 스케일링 테스트

 

# 테스트 하고자 하는 ec2의 cpu 사용률을 100%까지 끌어올리기 위해 stress 설치 및 실행

sudo apt -y install stress
stress --cpu 2

 

AS moniroring 탭에서 cpu 사용량 확인 가능

 

# AS 로그 확인

cpu 사용량에 따라 AS 정책이 잘 적용됨 확인 가능

'project' 카테고리의 다른 글

CSRF 검증  (0) 2023.12.06
Elasticache Redis  (1) 2023.12.06
Nginx Gunicorn Django Mysql 연동  (0) 2023.12.03
WAF  (0) 2023.11.25
S3 lifecycle  (0) 2023.11.23