목차
📚 Load Balancer & Auto Scaling 서버 세팅 관련 자료
공식 프로젝트 가이드
(1) https://www.ncloud.com/guideCenter/project/33
(2) https://www.ncloud.com/guideCenter/guide/30
오토 스케일링에 대한 공식 소개 영상
(1) https://www.youtube.com/watch?v=eEHrknoVVa4
👿 오류 발생
오토 스케일링을 통해 생성한 서버가 자꾸 죽고 생기기를 반복했다. 로드 벨런서의 스케일 체크에서 계속 unhealthy가 떴다. 나는 분명 프로젝트 가이드대로 했는데... 도대체 왜... 다시한번 마음을 가다듬고, 유트브와 공식 문서를 찬찬히 읽어보았다.
1. ACG 설정
공식 문서를 찬찬히 보니, 로드밸런서를 사용하기 위해 별도의 acg 접근 권한을 설정해주어야했다. 해당 acg를 모든 ip에서 접근 가능하도록 설정에 추가했다. 또한 기본적으로 웹에 접근하기 위한 80/443도 삭제하고 다시 추가했다. (기분상,,)
2. init script의 오류
네이버 프로젝트 가이드는 CentOS를 기준으로 하고 있다. 즉, init script가 CentOS 기준으로 맞춰져 있기 때문에 내가 지정한 Ubuntu18.x 우분투 서버에는 맞지 않은 명령어들이 있었다. 예를 들면 yum 이라던가, chkconfig 라던가...
#!/bin/bash
yum -y install httpd
chkconfig httpd on
/etc/rc.d/init.d/httpd start
yum -y install epel-release
yum -y install stress
cd /var/www/html
echo hostname : $HOSTNAME > index.html
기존의 네이버측에서 작성한 CentOS 기준의 init script가 아닌, Ubuntu용 테스트 스크립트를 짯다. 나는 도커에 익숙하기 때문에, 우분투 서버에 도커를 설치하고, 다운 받는 코드를 작성했다. (*이하 도커 컨테이너 명칭은 모두 존재하지 않는 테스트용 컨테이너임)
2-1. 새로 작성한 init script 테스트
계속 발생하는 설치 오류를 피하기 위해, 마이크로 우분투 서버에 init script를 실험하기로 했다. 결과는 성공!
#! /bin/bash
sudo apt-get -y update
sudo apt-get -y install curl
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository -y "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
sudo apt update
sudo apt-cache -y policy docker-ce
sudo apt install -y docker-ce
sudo docker pull testDockerId/dockerHubProj-name:tag
sudo docker run --name test-container -p 80:4000 testDockerId/dockerHubProj-name:tag
쉘 스크립트로 자동 생성될때 만약 쉘 스크립트의 오류로 생성이 취소될때, 로그를 따로 확인하기 어려웠다. (도대체 어디서 확인할 수 있는거지..?) 마이크로 서버나, 로컬(도커로 확인할 수 있을까?)에서 먼저 테스트해보고 적용해야할 듯!
우선 간단한 오류 해결기였다.
오토스케일링 사용에 대한 후기는 다른 글에 정리할 예정~
'Dev > 트러블슈팅, 오류해결록' 카테고리의 다른 글
Nest.js ) Circular dependency 오류 해결 기록 (0) | 2023.04.16 |
---|---|
Nest.js) 의존성, 주입 관련오류 / Error: Nest can't resolve dependencies of ... 아무리해도 해결이 안될때 (Feat. chatGPT) (0) | 2023.04.16 |
React ) 컴포넌트 안 바뀜, 안 사라짐, 쌓임 현상 디버깅 (0) | 2021.09.30 |
Docker ) Nodejs Build process.dlopen 오류 해결 (0) | 2021.09.04 |
React ) React 이벤트 버블링 막기 (0) | 2021.07.24 |