AWS 프리티어 스프링부트 빌드 시에 메모리가 부족하다는 에러가 발생합니다.
해결 방법으로 AWS 서버의 파티션 공간을 이용하여 스왑 메모리를 만들어주는 방법이 있습니다.
현재 최상위 크기 30G 중에서 가상 메모리로 4G를 할당하겠습니다.
1. 128M 블록을 32번 반복해서 4GB 스왑파일을 생성합니다.
# sudo dd if=/dev/zero of=/swapfile bs=128M count=32
2. root만 읽고쓸 수 있도록 권한을 수정합니다.
# sudo chmod 600 /swapfile
3. 해당 파일을 스왑영역으로 설정합니다.
# sudo mkswap /swapfile
4. 스왑을 활성화합니다.
# sudo swapon /swapfile
5. 제대로 활성화 되어 있는지 확인합니다. 내용을 확인할 수 있습니다.
# sudo swapon -s
Filename Type Size Used Priority
/swapfile file 4194300 0 -2
6. /etc/fstab 에 swapfile을 추가합니다. 이렇게되면 부팅 시 fstab을 확인하여 swap 파일로 사용 가능합니다.
# sudo vim /etc/fstab
--- 추가할 내용
/swapfile swap swap defaults 0 0
7. swap 메모리가 할당된 것을 볼 수 있습니다. 이렇게 하면 메모리 부족 문제를 해결할 수 있습니다.
# free -k
--- 내용
total used free shared buff/cache available
Mem: 1002072 144748 173316 776 684008 698696
Swap: 4194300 0 4194300
참고
[1] AWS 스왑메모리 할당
'AWS' 카테고리의 다른 글
AWS S3에서 버킷 생성 후 IAM 사용자 만들기 (0) | 2021.10.31 |
---|---|
AWS에서 EC2 서버(Ubuntu) 만들기 + 가비아 도메인 연결 (0) | 2021.10.31 |
rest api로 spring boot + S3 버킷 이미지 업로드 (0) | 2021.10.25 |
Spring boot , aws S3 버킷에 이미지 업로드 (0) | 2021.10.25 |
[Spring Boot + Jenkins 3/3] Jenkins 빌드 후 배포까지 (0) | 2021.10.06 |