EC2 프리티어 메모리 부족 처리방안
AWS 프리티어는 t2.micro의 램이 1GB정도 밖에 되지 않습니다.
여러 개의 프로젝트를 동시에 돌리기에는 메모리가 부족합니다.
이때 사용하는 것이 리눅스의 SWAP 메모리 설정입니다.
SWAP 메모리: RAM이 부족할 경우가 있으므로 HDD의 일정공간을 마치 RAM처럼 사용하는 것
🟦 SWAP 메모리 공간 크기
물리적 RAM | 권장 SWAP 메모리 |
RAM 2GB 이하 | RAM 용량의 2배(최소 32MB) |
RAM 2GB 초과, 32GB 미만 | 4GB + (RAM - 2GB) |
RAM 32GB 이상 | RAM 용량의 1배 |
※ SWAP 메모리는 32BM 미만으로 설정하면 안됩니다.
- 리눅스 메모리 상태 확인 free 명령어
- dd 명령을 사용하여 루트 파일 시스템에 스왑 파일을 생성합니다.
sudo dd if=/dev/zero of=/swapfile bs=128M count=16
명령에서 bs는 블록 크기이고 count는 블록 수입니다.
스왑 파일의 크기는 dd 명령의 블록 크기 옵션에 블록 수 옵션을 곱한 값입니다.
이러한 값을 조정하여 원하는 스왑 파일 크기를 결정합니다.
지정한 블록 크기는 인스턴스에서 사용 가능한 메모리보다 작아야 합니다.
그렇지 않으면 "memory exhausted" 오류가 발생합니다.
※ 프리티어는 2GB(128MB x 16)로 설정하시면 됩니다.
- 스왑 파일에 대한 읽기 및 쓰기 권한을 업데이트합니다.
$ sudo chmod 600 /swapfile
- Linux 스왑 영역을 설정합니다.
$ sudo mkswap /swapfile
- 스왑 공간에 스왑 파일을 추가하여 스왑 파일을 즉시 사용할 수 있도록 합니다.
$ sudo swapon /swapfile
- 프로시저가 성공적인지 확인합니다.
$ sudo swapon -s
- /etc/fstab 파일을 편집하여 부팅 시 스왑 파일을 시작합니다.
- 편집기에서 파일을 엽니다.
$ sudo vi /etc/fstab
- 파일 끝에 다음 줄을 새로 추가하고 파일을 저장한 다음 종료합니다.
/swapfile swap swap defaults 0 0
'Programming 개발은 구글로 > AWS' 카테고리의 다른 글
[AWS] AWS 서버 구축 시 도움이 되는 사이트 정리 (0) | 2023.03.22 |
---|---|
[AWS 기초] Amazon EFS(Elastic File System) (0) | 2023.02.06 |
[AWS 기초] Security Group(보안 그룹) (0) | 2023.02.03 |
[AWS 기초] Elastic IP (0) | 2023.02.03 |
[AWS 기초] ELB(Elastic Load Balancer) (0) | 2023.02.02 |
댓글