cpu 부족으로 apt install npm i , npm run build 등 명령어가 안먹히기 시작 (엄청 느림 )
인터넷에 검색결과
'ec2 프리티어는 cpu도 작고 심지어 ram 이 1기가 이하라 겁나느림;' 라는 답변을 얻음
오키도키 그럼 ec2 성능을 업글하면 되네 수고~
근데 난 돈이없음~~
차선책으로 스왑파일을 사용해 메모리를 늘리는 것!
ec2 명령어로 free -m 치면 아래와같이 메모리 사용량 및 공간을 알려준다.
보면 기본으로 주어지는 메모리는 966mb....
Swap 은 원래 0 이었다.
aws 도 이건 아니다 싶었는지 차선책을 친절히 알려줌
https://aws.amazon.com/ko/premiumsupport/knowledge-center/ec2-memory-swap-file/
여기있는 명령어를 복-붙 하면 놀랍게도 swap 에 2gb 정도 생겨났다.
스왑파일의 크기는 현재 ram x 2 정도이다. 128mb 를 기준으로 해야한다!
덕분에 npm i , npm build 를 수행할수 있게됐다!
그러나...
webpack 으로 코드 빌드하는 과정에서 다음과 같은 오류 발견
구글 선생님께 문의해본 결과, node 의 힙메모리 할당량을 초과? 해서 오류가 난 듯 하다.
해결 방법은 node의 메모리 사용량을 늘려주면 된다는 초간단 답변
export NODE_OPTIONS=--max_old_space_size=2048
*** 자동배포와 빌드를 하려고 했는데 VM 에서는 빌드하면 위 에러가 또 나온다.
설마 VM 환경에서 스크립트를 쓸때도 위 코드를 추가해야하나...?
정답은 OK