AWS 가상 메모리 4GB 추가 방법

별빛사막·2025년 3월 17일
0

aws

목록 보기
3/3
post-thumbnail

AWS EC2를 프리티어로 사용하면 RAM 메모리가 1GB밖에 되지 않는다
이러면 해당 메모리에 docker나 nginx, spring Boot 빌드만 해도 터진다

이럴땐 EBS(SSD)에스왑파일을 생성해 가상 메모리를 만들어 저장 공간을 늘릴 수 있다

🤷‍♀️ EBS(SSD, Elastic Block Store)?

AWS에서 제공하는 네트워크 기반의 스토리지
AWS에서 제공하는 OS 입장에서 보면 하나의 블록 디바이스(디스크)처럼 보이기 때문에,
우리가 직접 Swap 용도로 사용할 "임의의 4GB 파일"을 만들 수 있다.

OS는 실제 RAM (1GB) 사용 → RAM이 부족하면 Swap(SSD/EBS) 사용
: free -h 명령어를 실행하면 RAM + Swap을 합쳐서 총 가용 메모리처럼 표시됨.

1. EBS(SSD) 위에 4GB(128MB X 32) 크기의 빈 파일을 생성

sudo dd if=/dev/zero of=/swapfile bs=128M count=32

2. 스왑 파일의 읽기 및 쓰기 권한을 업데이트

sudo chmod 600 /swapfile

3. Linux 스왑 영역을 설정

sudo mkswap /swapfile

4. 스왑 공간에 스왑 파일을 추가

sudo swapon /swapfile

5. 프로시저가 성공적인지 확인

sudo swapon -s

6. /etc/fstab 파일을 편집하여 부팅 시 스왑 파일을 시작

echo "/swapfile swap swap defaults 0 0" >> /etc/fstab

→ 테라폼으로 작성해두면 일일히 EC2에 해당 내용 작성해서 적용시키지 않아도 된다!

locals {
  ec2_user_data_base = <<-END_OF_FILE
#!/bin/bash
yum install docker -y
systemctl enable docker
systemctl start docker

yum install git -y

sudo dd if=/dev/zero of=/swapfile bs=128M count=32
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo sh -c 'echo "/swapfile swap swap defaults 0 0" >> /etc/fstab'

END_OF_FILE
}

📌 Terraform에서 <<-END_OF_FILE 사용법


cat <<-EOF
    Hello
        World!
EOF
  • <<- : 들여쓰기 자동 제거
  • EOF 이후의 모든 내용이 EOF(End Of File) 마커를 만날 때까지 하나의 문자열로 처리됨
profile
조금씩 매일 성장하자

0개의 댓글