빌드 시 멈춘다면 ec2 사양이 낮아서 그런거라고 한다.
프리티어 t2.micro 1gb 사용하고있다.
git에 .next를 포함해서 commit해주고 ...
근데 생각해보니까 내 .env에 있는 api키는 어떤식으로 컴파일 되서 나타나는 걸까 궁금했다.
.next 경로 안에 아주 예쁘게 표시되고 있었다.
이 파일들도 git repository에 노출된다는건데 .. 이럴순없다.
https://progdev.tistory.com/26 해당링크를 참고했다.
메모리 스왑이라는 녀석을 사용할 수 있다고한다.
메모리 스왑은 간단히 설명하면 메모리의 부족한 부분을 디스크의 일부를 사용하여 대신 사용할 수 있는 기능이다.
- sudo dd if=/dev/zero of=/mnt/swapfile bs=1M count=2048
- sudo mkswap /mnt/swapfile
- sudo swapon /mnt/swapfile
스왑 메모리를 2기가로 설정해주면 빌드가 가능하다. 하지만 서비스의 퍼포먼스가 떨어질수가 있다고한다.
아래 명령어를 사용해서 스왑메모리를 해제해준다.
- sudo swapoff -v /mnt/swapfile
- sudo rm /mnt/swapfile