Swap 적용 이유
EC2 프리티어를 사용하여 만든 AWS Linux2 운영체제 t2.micro 인스턴스는 RAM을 1G까지만 제공을 한다. 프로젝트가 무겁거나 다수의 프로젝트를 돌릴 경우 메모리의 부족으로 정상적인 운영이 불가능하다. 우리가 했던 사이드 프로젝트(인생퍼즐)의 경우도 빌드가 안되는 문제가 발생했다.
Swap 할당 크기
Swap의 크기는 일반적으로 RAM의 2배를 할당한다. 최대 절전 모드 상황에서는 RAM의 1배 크기를 할당하는 것을 권장하고 있다. 이 이상의 크기를 할당할 경우 속도가 현저히 떨어지는 문제가 생긴다.
SwapFaq - Community Help Wiki
Introduction This FAQ is aimed at Linux novices. People always wonder how much swap they should create at install time, or after installing they may think, "have I made a large enough swap? Should I reinstall with a larger swap?" This FAQ will tell you how
help.ubuntu.com
AWS EC2에 실제 Swap 적용
1. 프리티어 RAM은 1G라서 2G(128M * 16)를 할당한다.
sudo dd if=/dev/zero of=/swapfile bs=128M count=16
2. Swap 파일의 권한 변경
sudo chmod 600 /swapfile
3. Swap 영역 설정
$ sudo mkswap /swapfile
4. Swap 공간에 만든 Swap 파일 추가
$ sudo swapon /swapfile
스왑 파일을 사용하여 Amazon EC2 인스턴스의 스왑 공간으로 메모리 할당
닫기 John 씨의 동영상을 통해 자세히 알아보기(3:37)
aws.amazon.com
Swap 적용 결과
Swap이 정상적으로 적용된 것을 확인했으며, 이를 통해 인생퍼즐 프로젝트의 빌드할 때 생기는 메모리 문제를 해결할 수 있었다.
'프로젝트' 카테고리의 다른 글
[ 프로젝트 ] Java Spring에 JWT 적용 (0) | 2023.04.16 |
---|---|
[ Docker ] Docker hub를 사용해 Jar 파일 EC2에서 실행해보기 (0) | 2023.03.26 |
[ AWS ] Jenkins과 Elastic beanstalk을 통한 애플리케이션 배포 (0) | 2023.02.27 |
[ 등산로 정보 웹 ] 시작하며.... (0) | 2022.11.13 |
[ 인생퍼즐 ] 백엔드 사용 언어 변경 (0) | 2022.11.07 |