스프링부트로 웹 서비스 출시하기 3일차

박세건·2023년 8월 17일
0

오류 발생

이전에 발생한 오류를 해결해보자

관련 글을 찾아보다가 RDS 연결하는 부분에서 오류가 난다는 것을 확인했고
RDS의 보안그룹의 인바운드 규칙에 만들어놓은 EC2의 Private 주소를 넣어주게되면 해결된다고 했다.
링크
RDS 보안그룹 인바운드 규칙 수정

Private주소를 추가하고 다시 돌려보았지만 오류 발생

다른 방법을 찾아보자.
많은 시도 끝에 결국 해결하지못해서 만들었던 RDS를 모두 제거하고 다시 처음부터 만들어보기로 했다. 이번에는 cmd를 사용하는것이아닌 putty를 사용해서 접근해보자
cmd를 통해서 ssh 접속하기에는 불편한 점이 많아서 putty를 사용한다고 한다.
이전에 사이트를 다시 따라하면서 진행하였고 RDS 인스턴스 설정과 파라미터와 보안그룹까지 다 마쳤다.
putty 설정을 마치고 열어주게되면

cmd 와 비슷한 형태로 나타난다.

원래는 mysql 연결도 cmd 로 확인했지만 이과정또한 인텔리제이의 database brower를 사용해서 검사하였고 드디어 RDS가 정상적으로 연결이 되었다!!!

무엇이 문제였는지는 아직 확실하게 알지는 못하지만 많은 시도를 해도 해결이 안된다면 처음부터 다시 진행하는것이 더 빠를거 같다는 생각이 들었다.

정상적으로 수행이 되므로 다음단계를 확인해보자

EC2에서 RDS에서 접근 확인

이제 RDS도 처음부터 다시 인스턴스를 생성했고 연동도 되었으니 이전부터 계속 오류가 발생했던 외부에서 jar 프로그램을 통해 이전에 만들어 놓은 deploy.sh 로 실행이 되는지 확인해보자!

deploy.sh 파일을 실행시키고 만들어진 jar 파일은 실행시켰더니 이런 요류가 발생했다 이전과는 다른 오류가 발생했다.
오류 내용은 8080포트를 사용중이라는 것이다
확인하기위해서

netstat -ano

를 사용해서 포트를 알아봤는데

5번쨰에서 8080포트를 사용중이였다 제거해주기 위해서 PID 알아야 하기때문에

sudo netstat -tnlp | grep 8080

코드를 사용했고

결과값이 나왔고

kill -9 16890 

으로 제거해주고 다시 jar를 실행시켰다.

드디어 어플리케이션이 제대로 돌아간다.
이제 다시 aws로 돌아가서 퍼블릭Ip로 접속이 가능한지 확인해봐야겠다.
우리는 8080포트로 접근하기때문에 :8080 을 추가한다.

사이트에 연결할 수 없다는 오류를 받았고 갑자기 서버도 닫히면서 8080포트도 사용하지 않고있었다.
Error parsing HTTP request header 에러가 발생했다.
알아보니 http가 아닌 https로 접근하기때문에 생기는 에러라고 한다.
주소를 변경하고 실행하니

드디어 정상적으로 페이지가 연결되었다!!

내가 만든 프로젝트를 aws 를 통해서 접속하는데까지 너무 많은 시간이 걸렸다... 하지만 성공했다는 것에 의미를 두고 다음 단계를 나가자
이런 수동 Test & Build과정을 이제는 자동화 시키는 작업을 진행하겠다.
Git에 푸시를 하면 이후엔 전혀 개발자가 신경쓰지 않아도 되도록 개선하는 과정을 진행하겠습니다.

profile
멋있는 사람 - 일단 하자

0개의 댓글