프론트엔드 + 백엔드 + redis로 이루어진 docker compose를 드디어 ec2에서 실행하는 순간이 왔다

원래도 백엔드 파일이 커서 빌드되는데 시간이 많이 걸리긴 했는데, ec2에서 돌리니 더 안돌아가는 것이었다

 

이전에 동아리에서 스터디를 할 때, 간단한 파일임에도 불구하고 ec2에서 빌드를 했을 때 1시간 반이 걸리고, 그마저도 실패로 뜨는 경험을 무려 6번이나 했기 때문에 무엇이 문제인지 단번에 파악할 수 있었다

(이래서 경험이...중요....)

 

swap 메모리를 설정해주면 된다

swap이란 시스템에 메모리가 부족할 경우에 하드 디스크의 일부 공간을 활용하여 계속 작업을 도와주는 영역이며, 하드 디스크의 일부를 RAM처럼 사용할 수 있게 만드는 것이라고 한다

 

sudo dd if=/dev/zero of=/swapfile bs=128M count=32

sudo chmod 600 /swapfile

sudo mkswap /swapfile

sudo swapon /swapfile

sudo swapon -s

sudo vi /etc/fstab

#파일 끝에 아래의 내용 추가
/swapfile swap swap defaults 0 0

 

이 과정을 진행한다면 마법같이 빌드가 되는 것을 볼 수 있다

복사했습니다!