AWS EC2 인스턴스에 swap 추가하기

By | 2020년 4월 12일
Table of Contents

AWS EC2 인스턴스에 swap 추가하기

디폴트로 EC2 인스턴스는 스왑을 비활성화 해 놓았습니다.

이 때문에 메모리가 부족한 상황이 오면, 인스턴스는 비정상적으로 느려집니다.(정확히는 작동을 안한다고 생각하면 됩니다.)

여기서는 인스턴스에 EBS 볼륨을 이용해 스왑을 활성화하는 방법을 설명합니다.

볼륨 생성

인스턴스의 메모리*2 배 정도 되는 볼륨을 생성합니다.

볼륨 연결

위에서 생성한 볼륨을 인스턴스에 연결해 줍니다.

추가한 볼륨을 스왑으로 설정

인스턴스에 로그인하여 아래 명령을 실행합니다.

lsblk
NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
loop0     7:0    0   18M  1 loop /snap/amazon-ssm-agent/1480
loop1     7:1    0   18M  1 loop /snap/amazon-ssm-agent/1566
loop2     7:2    0 93.8M  1 loop /snap/core/8935
loop3     7:3    0 91.4M  1 loop /snap/core/8689
xvda    202:0    0    8G  0 disk
└─xvda1 202:1    0    8G  0 part /
xvdf    202:80   0    2G  0 disk

xvdf 가 추가되어 있는 것이 확인됩니다.

추가한 볼륨을 스왑으로 포멧합니다.

sudo mkswap /dev/xvdf
Setting up swapspace version 1, size = 2 GiB (2147479552 bytes)
no label, UUID=e6c68734-a6a1-41cf-bd7e-a847f5dba12e

스왑을 활성화합니다.

sudo swapon /dev/xvdf

재부팅을 해도 스왑이 유지되도록 설정합니다.

sudo vi /etc/fstab
......
/dev/xvdf none swap sw 0 0

아래 명령으로 스왑이 추가된 것을 확인할 수 있습니다.

sudo swapon --show

답글 남기기