본문 바로가기

교육

[AWS] Auto Scaling 실습

 

구성 정보

VPC 10.0.0.0/16
public_subnet 10.0.10.0/24
10.0.20.0/24
private_subnet 10.0.100.0/24
10.0.200.0/24
SG Type Port Source
alb-sg(External) HTTP 80 0.0.0.0/0
web-sg HTTP 80 0.0.0.0/0
  ssh 22 0.0.0.0/0
was-sg HTTP 8080  
       


순서

1. web서버 - nginx 설치 및 접속
2. ALB 생성하기 위한 준비 - 대상그룹 생성
2-1. ALB 생성
3. Auto Scaling 그룹 생성하기 위한 준비 - AMI 생성
3-1. 시작템플릿 생성
3-2. Auto Scaling 그룹 생성
4. stress명령어로 부하 테스트

 

1. web서버 - nginx 설치 및 접속

yum -y update
yum -y install nginx
systemctl start nginx
systemctl enable nginx
systemctl status nginx

yum -y install stress #부하테스트를 위한 명령어 설치

2. ALB 생성하기 위한 준비 - 대상그룹 생성

인스턴스 선택, web서버를 대상으로 하기때문에 http, 80
VPC 선택
web서버 선택 후 대상으로 등록

 

2-1. ALB 생성

- alb-sg 생성 후 작업 

 

ALB 접속해 web서버 잘 뜨는지 확인

대상 그룹 상태가 Healthy인지 확인 후, LB의 DNS로 접속 테스트

 

3. Auto Scaling 그룹 생성하기 위한 준비 - AMI 생성

인스턴스 - 작업 - 이미지 및 템플릿 - 이미지 생성

 

3-1. 시작템플릿 생성

더보기

Actions

 

3-2. Auto Scaling 그룹 생성

 

원하는 용량이 0인 이유: 기존에 만들어둔 서버(web서버)를 활용하기 위해

더보기

지표 유형

* 확대 정책만 생성하려면 축소 비활성화 : 확장만 하는 경우는 사용자가 늘어서 확장하는 경우 X, 비정상적인 접근으로 인해 부하가 발생했을 때 기존 서버를 유지해야하기 때문에

 

기존 생성된 인스턴스를 ASG에 연결

원하는 용량이 0에서 1로 바뀜

 

더보기

삭제되면 안되는 인스턴스 설정 - 축소 보호 설정

 

4. stress명령어로 부하 테스트

*stress는 core단위로 부하를 줌.

 

부하주기 전 web서버 cpu상태

top명령어로 확인

부하 주기

 

부하 준 후 web서버 cpu상태

 

오토스케일링으로 생성된 서버 확인

인스턴스가 생성 중이라 Pending 상태

 

오토스케일링으로 생성된 서버 확인(AMI로 생성된 것을 확인할 수 있음)
정상적으로 생성되면 InService로 바뀜.

 

'교육' 카테고리의 다른 글

[Ncloud] IPsec VPN (Ncloud-Oracle cloud(OCI))  (0) 2024.01.15
[AWS] S3, CloudFront  (0) 2024.01.09
[NCP_실습] NKS  (0) 2023.12.12
[NCP] 소규모 아키텍처 설계  (1) 2023.12.06
[NCP_실습] 3-tier 구성  (1) 2023.12.06