외로운 Nova의 작업실
NCP Compute - 오토 스케일링, 로드밸런서 웹서버 구축 본문
이번 포스팅은 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 |