AWS EC2 CPU를 t2.micro 인스턴스로 생성하였으며, RAM 크기는 1.0GB로 적은 메모리 용량으로 인해 서비스가 중간에 중단되는 경우가 발생할 수 있습니다.
이를 해결하기 위해서 EC2에서 사용할 수 있는 RAM 메모리 용량을 증가시키는 방법이 있습니다.
이번 포스팅에서는 AWS EC2의 메모리 용량을 증설시킬 방법에 대해서 포스팅하겠습니다.
기본적으로 인스턴스 유형을 높은 타입으로 변경해주는 스케일 업 방식이 있지만, 비용적으로 부담이 도기 때문에, 리눅스의 SWAP 공간을 사용하는 방법을 활용하겠습니다.
Linux OS에서 가상 메모리 관리 시스템에서 사용되는 개념 중 하나를 의미합니다. SWAP 파일은 주 메모리에 공간이 부족할 경우, 더 많은 데이터를 저장할 수 있도록 돕기 위해서 디스크 공간을 사용하는 방법으로 이렇게 얻게된 공간을 SWAP 공간이라고 합니다.
참고 : AWS 지식센터
메모리 공간을 확인합니다.
free -h

초기에 할당된 SWAP 공간이 없습니다.
swapfile 을 생성해줍니다.
sudo dd if=/dev/zero of=/swapfile bs=128M count=16


위 명령어를 통해 swapfile 파일을 최상위 경로에 생성합니다.
swap 공간의 크기는 bs(block size) X count(block count) 로 대략 2GB 입니다.
swapfile 읽기/쓰기 권한을 업데이트 해줍니다.
$ sudo chmod 600 /swapfile

위 설정을 통해서 읽기/쓰기 권한을 제한하여 보안성을 높여줍니다.
Linux SWAP 영역을 설정합니다.
$ sudo mkswap /swapfile
SWAP 공간에 sawpfile을 추가하여 swapfile을 즉시 사용 가능하도록 합니다.
$ sudo swapon /swapfile
절차가 정성작으로 완료되었는지 확인합니다.
$ sudo swapon -s

부팅 시 /etc/fstab 파일을 편집하여 swapfile을 시작합니다.
$ sudo vi /etc/fstab

위 명령어를 통해 vi 편집기를 통해 해당 디렉토리 파일에 접근하여 가장 아래에 다음 내용을 추가 후 저장해줍니다.
/swapfile swap swap defaults 0 0
free -h
vim 편집기는 UNIX 계열 환경에서 가장 많이 사용되는 오픈 소스 문서 편집기 입니다.
vim 에디터 3가지 모드

이번 포스팅에서는 EC2 메모리 증설 방법에 대해 알아보았습니다. 다음에는 AWS 인스턴스에 Docker와 Docker-Compose를 설치하여 SpringBoot 서버 및 MySQL 서버를 띄우도록 하겠습니다.