본문 바로가기
개발자 도전기

[AWS] 프리티어 인스턴스 끊김 현상 반복적으로 발생

by 개발하는아빠 2023. 2. 23.

어떤 이유인지 AWS EC2 인스턴스의 연결이 계속 끊긴다. 프리티어 무료 계정이라서 그런걸까? 성능이 너무 안좋아서 그런걸까? 원인을 찾지 못해서 다음 작업으로 넘어가지 못하고 있다. Ubuntu, Apach, MariaDB 설치는 간단히 끝냈다. 내가 예전에 개발할 때 만들었던 소스를 GitHub에서 다운받았다. 용량이 크지도 않은데 연결이 끊긴다. Visual Studio Code와 EC2의 SSH 원격 연결이 끊기는 문제인 줄 알았는데, EC2의 IP주소로 접속 자체가 안되는걸 보면, 다른 문제도 있는 것 같다.

 

문제 원인 추정

EC2의 성능 문제로 추정된다. GitHub에서 pull한 문서 중에는 공공데이터로 XML 데이터를 받아서 JSON 형식으로 변환하여 Map에 뿌려주는 코드가 있다. 이 부분에서 성능 문제가 발생하는게 아닐까 싶어서 코드를 지워보니 전보다는 연결 상태가 유지됐다. 그러나 10분 정도 작업하다보니 또 연결이 끊겼다.

 

대응책

일단 EC2를 재부팅했다. 몇 분 정도 지나면 다시 접속은 되더라. 다시 접속이 되면, 기존에 있는 디렉토리와 파일을 모두 제거하고 맨땅에서 다시 작업하는게 좋겠다. 해당 코드가 성능 문제를 야기하는지 확인해볼 수 있겠다. 조금 기다려 보자. (10분 정도 기다려보니, 다시 연결됐다)

다디렉토리와 파일을 모두 삭제했다.

rm -rf * // 현재 위치의 모든 디렉토리와 파일 삭제

 

결과

끊김 문제가 일단 해결된 것 같다. 30분 가량 작업하고 있는데, 끊기지 않고 있다. 더 작업해보며 확인해봐야겠지만 아무래도 프리티어로 사용하는 가상 컴퓨터의 성능 문제였던 것 같다. 내가 작업했던 소스의 코드가 굉장히 복잡하고 비효율적인 부분이 많긴 했다. 다시 한땀한땀 작업하면서 가볍게 동작하도록 해보자. 그럼에도 성능 문제가 발생하면, 그 때에는 유료 제품을 사용해서라도 작업을 이어가야겠다. 사용하지 않을때  인스턴스를 중단하는 조치만으로도 비용을 많이 절감할 수 있다고하니, 유료 제품도 개발용으로 쓸 때에는 그리 돈이 많이 들진 않을 것 같다.