외로운 Nova의 작업실

NCP Compute - 오토 스케일링, 로드밸런서 웹서버 구축 본문

Cloud/ncp

NCP Compute - 오토 스케일링, 로드밸런서 웹서버 구축

Nova_ 2023. 12. 30. 14:33

이번 포스팅은 NCP로 로드밸런서와 오토 스케일링이 적용된 웹서버를 구축해보겠습니다.

 

- VPC 생성

먼저 VPC를 생성해줍니다.

 

- NET ACL 생성

이제 Network ACL을 생성해줍니다. 22번 포트도 열어줘야합니다. 따로 사진에는 안넣겠습니다.

그리고 Rule 설정을 해줍니다. 웹서버용으로 사용할 예정이니 80포트만 열어주겠습니다.

 

- SubNet 생성

이제 서브넷을 생성해주겠습니다.  로드밸런서를 위한 서브넷을 만들어줍니다.

 

일반 서버를 위한 서브넷을 만들어줍니다.

 

- ACG 만들기

이제 호스트 방화벽인 ACG를 만들어줍니다. 웹서버이므로 80포트를 열어줍니다. 22번 포트도 열어줘야합니다. 따로 사진에는 안넣겠습니다. 

 

- 내 서버 이미지 생성

저의 서버를 만들고 아파치를 설치 한 후 서버 이미지를 만들어보겠습니다.

centos-7.3-64로 만들겠습니다.

 

- Public IP 설정

 

 공인 IP를 설정해줍니다.

 

- 서버 접속

관리자 비밀번호 확인으로 확인해주시고 ssh로 접속해줍니다.

아래 명령어로 아파치를 설치및 실행해줍니다.

yum install httpd
systemctl start httpd

이제 80포트로접속해봅니다.

 잘 되는 것을 확인 할 수 있습니다.

 

- 서버 이미지 생성

 

내 서버 이미지를 클릭해줍니다.

 

생성이 완료되었습니다.

 

- init 스크립트 생성

이미지에는 아파치가 다운로드 되어있으므로 실행만 시켜주는 init 스크립트를 작성하면됩니다.

스크립트를 사진속 말고 아래로 변경해줘야합니다. 위 사진대로하면 로드밸런서가 인식을 못합니다.

#! /bin/bash
cd /var/www/html
echo hostname : $HOSTNAME > index.html
systemctl restart httpd

d

 

- 타겟 그룹 생성

이제 로드 밸런서를 위한 타겟 그룹을 생성해주겠습니다.

 

타겟 추가 없이 다음을 눌러줍니다.

생성이 완료되었습니다.

 

- 로드밸런서 생성

이제 로드밸런서를 생성해주겠습니다.

로드밸런서를 위한 서브넷 10.0.1.0에 적용해줍니다.

방금 만든 타겟 그룹을 선택해줍니다.

로드밸런서가 만들어졌습니다.

 

- Auto Scaling 생성

<launch configuratuin 생성>

생성버튼을 눌러줍니다.

내 서버이미지에서 전에 만든 이미지를 선택해줍니다.

전에 만든 init 스크립트도 선택해줍니다.

생성이 완료되었습니다.

 

<auto scaling server group 만들기>

 

1대씩 증가 및 감소 시키도록 설정해줍니다.

 

<event rule>

이벤트룰을 생성합니다.

avg_cpu_used_rto를 선택해주고 조건을 아래처럼 해줍니다.

이제 in scaling 하는 룰을 설정해줍니다.

 

- 로드밸런서 접속

잘 되는 것을 확인할 수 있습니다.

이제 접속량을 늘리면 오토스케일링이 적용됩니다.

 

'Cloud > ncp' 카테고리의 다른 글

NCP Associate - AI/Application 정리  (1) 2024.01.02
NCP Associate - Database 정리  (1) 2024.01.02
NCP Associate - Storage 정리  (0) 2024.01.02
NCP Associate - Network 정리  (0) 2023.12.30
NCP Associate - Compute 정리  (0) 2023.12.30
Comments