AWS EC2 인스턴스에 스왑메모리를 할당하는 방법을 알아보자.
프리티어 기준으로 RAM 1GB까지 사용이 가능하다.
서버를 가동하다보면 메모리 부족으로 인한 서버 다운이 발생할 수 있는데,
이때 스왑메모리를 할당하여 메모리 부족을 방지할 수 있다.
✅ 스왑 공간 크기 계산
RAM 크기 | 권장 스왑 공간 |
---|---|
2GB 이하 | RAM 용량의 2배이지만 32MB보다 작으면 안 됨 |
2GB 초과 | RAM 용량의 0.5배 |
64GB 초과 | 워크로드 또는 사용 사례에 따라 다름 |
✅ 스왑 공간 생성
📌 스왑 파일 생성
1
sudo dd if=/dev/zero of=/swapfile bs=128M count=16
- 루트 파일 시스템에 스왑 파일을 생성합니다.
- 스왑 파일의 크기는 2GB (128MB * 16) 로 설정되어 있습니다.
📌 스왑 파일 권한 설정
1
sudo chmod 600 /swapfile
읽기 및 쓰기 권한을 부여
📌 Linux 스왑 영역을 설정
1
sudo mkswap /swapfile
📌 스왑 공간에 스왑 파일을 추가하여 스왑 파일 활성화
1
sudo swapon /swapfile
📌 스왑 파일이 제대로 활성화되었는지 확인
1
sudo swapon --show
📌 /etc/fstab 파일을 편집하여 부팅시 스왑 파일을 시작하도록 설정
1
$ sudo vi /etc/fstab
📌 /etc/fstab 파일에 다음 줄을 추가
1
/swapfile swap swap defaults 0 0
✅ 마치며
- 프리티어에서는 선택이 아닌 필수이다.
- 메모리 부족으로 인한 서버 다운을 방지하기 위해 스왑메모리를 할당하는 것이 좋다.