AWS의 EC2를 이용해서 배포할 경우, 제공해주는 가상의 컴퓨터에서 프로젝트를 클론받은 후 npm install을 한다.
하지만, 제공받은 EC2 컴퓨터는 RAM이 1GB다. 프로젝트 크기가 조금만 커져도 npm install이 힘들어진다.
내 경우에는 안드로이드 관련 모듈을 받다가, 메모리 부족으로 버티지 못하고 강제종료가 되었다.
이런 경우, 스왑 메모리를 만들어서 2GB 정도로 npm install을 할 수 있다.
스왑 메모리를 만들어서 install을 진행한 후 계속 스왑 메모리를 사용하게 된다면,
디스크를 사용하는 것이기 때문에 퍼포먼스에 문제가 될 수 있다.
정리
스왑 메모리 생성 -> npm install(또는 메모리가 필요한 모든 것) -> 스왑 메모리 삭제 -> 프로젝트 실행
sudo dd if=/dev/zero of=/mnt/swapfile bs=1M count=2048
sudo mkswap /mnt/swapfile
sudo swapon /mnt/swapfile
위 세개의 명령어로 스왑 메모리를 생성할 수 있다.
첫번째 명령어는 몇 초의 텀이 생기기 때문에 잠깐 기다렸다가 다음 명령어를 입력하면 된다.
sudo swapoff -v /mnt/swapfile
sudo rm /mnt/swapfile
위 두 개의 명령어로 스왑 메모리를 해제할 수 있다.