본문 바로가기

Back-end/AWS

[AWS/Linux] EC2 프리티어 사용시 용량부족 문제 해결 - 우분투 스왑파일 생성 & 가상 메모리 할당

728x90
반응형

 

AWS EC2 프리티어를 사용하면 용량이 부족한 경우가 굉장이 많다.
Spring boot와 같이 무거운 프로그램을 돌리려면 프리티어 용량 가지고는 역부족이다...
EBS 볼륨을 생성해서 할당하는 방법이 존재하지만, 그건 어쨌거나 비용이 발생한다!
완벽하게 해결할 수는 없지만 서버 무중단 배포시 빌드 중단 현상을 막을 수 있는 방법을 소개하려고 한다 😊

 

 

 

1. 스왑 파일/파티션 존재 여부 확인

sudo free -m

-> 위 명령어를 통해 스왑 파일이나 파티션이 존재하는지 먼저 확인하기

만약 존재한다면 OK!

 

만약 존재하지 않는다면

sudo swapon -s

 

 

 

2. 스왑 파일(swapfile) 생성

sudo fallocate -l 2G /swapfile

-> 용량은 자신이 원하는 만큼 설정하면 되고, 현재 2G로 설정

 

sudo chmod 600 /swapfile

-> 파일의 권한을 수정하기

 

sudo mkswap /swapfile

-> 해당 파일이 스왑으로 동작할 수 있도록 만들어주기

'Setting up swapspace version 1, size = 2 GiB ....'와 같은 내용이 나오면 성공!!!

 

sudo swapon /swapfile

-> 스왑을 활성화시키기

 

sudo nano /etc/fstab

-> 재부팅 이후에도 계속 사용할 수 있도록 하기 위해 /etc/fstab 파일을 수정하기 (해당 명령어↑↑)

 

/swapfile swap swap defaults 0 0

-> 파일 하단에 위와 같은 내용을 추가해주기

 

 

 

 

 

 

 

 

 

 

728x90
반응형