csct3434
AWS EC2 t2.micro 인스턴스 메모리 부족 문제 본문
문제 상황
- AWS EC2 t2.micro 인스턴스 상에서 gradle로 프로젝트 빌드 시 인스턴스가 다운되는 문제 발생
- configuring 혹은 initializing 단계의 0%에서 더 이상 진행되지 않음
- "gradlew clean" 실행 시, 인스턴스가 다운되는 문제 발생
문제 원인
- EC2 인스턴스의 메모리가 부족한 것이 원인
- t2.micro (혹은 t3.micro)의 메모리 크기는 1GB
- AWS에서 제공하는 Ubuntu AMI에는 SWAP 메모리가 설정되어 있지 않음
문제 해결
해결 방법
- SWAP 메모리 설정을 통한 메모리 추가 확보
SWAP 메모리 권장 크기
- 메모리가 2GB 이하인 경우, 메모리의 2배를 권장
- t2.micro (혹은 t3.micro)의 경우 RAM이 1GB이므로, 스왑 메모리의 크기를 2GB로 설정
SWAP 메모리 설정
# 스왑 메모리 생성 및 활성화
sudo dd if=/dev/zero of=/swapfile bs=128M count=16
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo swapon -s
# 부팅 시 스왑 메모리 자동 활성화
sudo echo "/swapfile swap swap defaults 0 0" >> /etc/fstab
참고한 글
https://okky.kr/articles/884329
'개발 일지' 카테고리의 다른 글
equals() vs hashCode() (0) | 2024.02.29 |
---|---|
MySQL 더미 데이터 적재 속도 비교 (1) | 2024.02.29 |
첫 오픈소스 기여 (feat.AssertJ) (0) | 2024.02.29 |
MySQL 엔티티 시간 불일치 오류 (0) | 2024.02.29 |
Spring Boot 프로젝트에 HTTPS 적용하기(feat. nginx, letsencrypt, certbot) (1) | 2023.02.25 |