EC2에서 실행되고 있는 SpringBoot 서버의 사진을 저장하는 기능이 잘 되다가 갑자기 500에러를 냈습니다. 로그를 확인해보자 java.io.IOException: java.io.FileNotFoundException: [이미지 이름] (No space left on device) 와 같은 에러를 뱉어내었고 수시간의 삽질 끝에 EC2 용량을 늘려주어야한다는 사실을 알았습니다. 1. 용량 확인 $ df -Th 위 명령어를 통해 용량을 확인해보면 /dev/xvda1 용량이 8.0G/8.0G (100%)로 꽉 찬것을 알 수 있습니다. 2. EBS 볼륨 크기 수정 인스턴스 요약에서 스토리지로 들어가줍니다. 볼륨 크기가 8GiB인 것을 확인하고 볼륨 ID를 눌러 들어가줍니다. 해당 볼륨을 선택하고 작업 >..
EC2
1. 배경 AWS EC2에 서버를 구동하고 대용량의 이미지를 처리하는 기능을 사용하자 CPU 사용량이 급격히 늘어나며 서버가 죽어버렸습니다. 다시 ssh 접속을 해봐도 timeout.. 매번 인스턴스를 껐다 킬수도 없는 노릇이고 가난한 개발자는 비싼 요금제를 사용하기도 힘들기에.. Swap 메모리를 통해 문제를 해결해보았습니다. ec2 스펙 OS: Amazon Linux 인스턴스 유형: t2.micro (1 GiB 메모리) 용량: 8 GiB 2. Swap 메모리란? Swap 메모리란 실제 메모리보다 많은 메모리가 필요할 때 하드디스크를 이용하여 부족한 메모리를 대체할 수 있는 공간입니다. 실제 디스크를 메모리처럼 사용하는 개념이기 때문에 가상 메모리라고 할 수 있습니다. 그리고 그만큼 속도는 현저히 떨어..