프로젝트 배포를 위해 AWS에 인스턴스를 생성하여 session manager 안에서 빌드하려고 하는데
빌드가 잘 되는가 싶더니 아래와 같은 문제가 발생했다 !
이렇게 되면서 빌드가 되다가 멈췄다는..!!
원인은 우리가 프리티어로 인스턴스를 생성하면서 선택한 t2.micro
가 1GB로 용량이 부족해서 일어나는 에러였던 것!
그래서 빌드 규모가 조금만 커져도 멈추는 것이라고 한다 ㅠ
이는 메모리 스왑을 통해 해결할 수 있다!
✔️ 메모리 스왑
부족한 용량을 디스크의 일부를 대신 사용하도록 설정하는 것
위에 사진은 잘 안보이지만
sudo dd if=/dev/zero of=/mnt/swapfile bs=1M count=2048
sudo mkswap /mnt/swapfile
sudo swapon /mnt/swapfile
이 세개를 순서대로 치게 되면 스왑 메모리가 생성된다!
하지만 이 방법으로 하게 되면 스왑 메모리가 2GB 잡혀서 메모리 부족으로 빌드가 멈추는 현상은 사라지지만,
디스크는 RAM 보다 훨씬 속도가 느리기 때문에 서비스에 퍼포먼스 문제가 발생할 수 있다고 한다!
그래서 이 방법은 임시방편으로 쓰고 찐 해결방법은 사양을 올려야 한다.
만약, EC2 사양을 올렸다면
sudo swapoff -v /mnt/swapfile
sudo rm /mnt/swapfile
위 두 개의 명령어로 스왑 메모리를 해제할 수 있다 ~~~