본문 바로가기

프로젝트

[ AWS ] EC2에 Swap Memory 적용

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 파일 추가

Swap이 정상적으로 적용된 것을 확인했으며, 이를 통해 인생퍼즐 프로젝트의 빌드할 때 생기는 메모리 문제를 해결할 수 있었다.