aws의 프리티어 기간이 1년이라고해서 마음 놓고 사용하고 있었는데 OMG 올해 2월부터 IPv4 사용이 무료가 아니라고한다. 청구서에 들어가서 확인해보니 실제로 아주 조금씩 돈이 청구되고있었다. 가랑비에 옷젖는줄 모른다고 종료하는 버릇을 들이지 않으면 나중에 후회할 것 같아 조금 길게 사용하지 않을때는 종료해주려고하는 편이다.
그런데 종료 후 다시 과제 리팩토링하기 위해 EC2인스턴스를 재시작했는데, 갑자기 서버에 연결이 되지 않는 문제가 생겼다.
문제 1. 변경된 IPv4 주소
뭐가 문제인지 확인해보니 우선 IPv4주소가 변경되어있었다.
찾아보니 인스턴스를 종료 후 다시 시작하면 새 IP주소를 발급해준다고 한다.
(앞으로 껐다 켤일이 자주있을 것 같은데 굉장히 귀찮아지게되었다.)
그래서 간단하게 IPv4주소를 사용한 곳을 변경해주었는데, 그래도 문제가 해결되지 않았다.
문제2. PM2 끊어짐
이것저것 서버를 연결하기 위해 했던 것들을 찾아보고 다니던 중 PM2가 연결되어있지 않은것을 발견했다.
인스턴스를 종료하면서 서버를 꺼지지 않게 만드는 프로그램인 PM2도 종료가 되는것이었다.
그래서 다시 터미널에
sudo chmod 400 키페어.pem
ssh ubuntu@ip주소 -i 키페어.pem
ubuntu로 연결해준 후
"pm2 start src/app.js"
이렇게 pm2를 실행해주니 다시 서버에 연결할 수 있었다.
다행히도 이렇게 문제를 해결할 수 있었다.
눈에 보이지 않는 서버와 데이터베이스를 이용한다는 것이 아직 익숙치도 쉽지도 않다.
이번에 문제를 해결하며 느낀점은 내가 이용하는 각각의 프로그램의 목적과 작동방식을 더 잘 이해해서 이와 같은 상황에서 어떤것들을 중점으로 살펴보며 문제를 해결할지 감을 익혀야겠다고 생각했다.
'개발 기초 다지기' 카테고리의 다른 글
알고리즘 문제 풀이 (부족한 금액 계산하기, 문자열 다루기 기본, 행렬의 덧셈) (0) | 2024.06.04 |
---|---|
효율적인 응답 메세지 관리 (message.constant.js 파일 이용하기) (1) | 2024.06.03 |
알고리즘 문제 (약수의 개수와 덧셈, 문자열 내림차순으로 배치하기) (0) | 2024.05.30 |
ORM과 Prisma 그리고 model 만들기 (0) | 2024.05.29 |
과제 ERD 작성과 SQL 제약조건 (0) | 2024.05.29 |
댓글