문제 상황
개발에서 젠킨스 빌드는 잘 되다가 운영으로(AWS) 넘어가서 스크립트로 빌드 시 멈추는 현상
스크립트가 문젠가 싶었지만, 같은 버전으로도 될 때가 있고 안될 때가 있어서 구글링을 해봤다.
해결방법
현재 환경이 AWS EC2 프리티어를 사용 중이고 램이 1기가뿐이라 메모리 부족인가 의심

아마존 서포트에서 위와 같은 글을 발견할 수 있었다.
스왑 권장 용량은 메모리의 2배로 1기가의 메모리인 프리티어에선 2기가를 증설하면 된다.

아마존 support에 있는 메모리 swap 방법이다.
위 내용은 4기가를 증설하는 것으로,
$ sudo dd if=/dev/zero of=/swapfile bs=128M count=16
요 부분만 32에서 16으로 변경하면 된다. (bs : block size, count: block count)
128 & 16 = 2048Mb = 2Gb

free를 입력해 메모리를 확인해보면 스왑이 잘 된 것이 확인된다.
참고
https://aws.amazon.com/ko/premiumsupport/knowledge-center/ec2-memory-swap-file/
스왑 파일을 사용하여 Amazon EC2 인스턴스의 스왑 공간으로 메모리 할당
1. dd 명령을 사용하여 루트 파일 시스템에 스왑 파일을 생성합니다. 명령에서 bs는 블록 크기이고 count는 블록 수입니다. 스왑 파일의 크기는 dd 명령의 블록 크기 옵션에 블록 수 옵션을 곱
aws.amazon.com
https://okky.kr/article/884329
OKKY | AWS EC2 프리티어 쓰시는분들 참고하세요!
일기장에 기록해둔건데 프리티어 쓰시는 분들에겐 좋은 정보일것 같아 남깁니다. 제 일기장에서 긁어온거라 폼이 많이 깨지긴 했는데 감안하고 봐주세요! AWS 프리티어 EC2를 사용 중 겪은 문
okky.kr
'PROGRAMMING > AWS' 카테고리의 다른 글
| [EC2] key is not available: NO_PUBKEY error (0) | 2024.04.27 |
|---|---|
| [AWS RDS] IntelliJ DB플러그인으로 MYSQL 연결 안될 때 (0) | 2022.01.08 |