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