[CI/CD] AWS 프리티어 버전 사용 시 EC2 스왑 메모리 사용하기

Turtle·2024년 8월 13일
0

[인프라] CI/CD

목록 보기
3/5
post-thumbnail

👉문제 상황

SpringBoot 프로젝트를 AWS EC2에 배포할 때 EC2 성능으로 인해 CI/CD 과정에서 멈춤 현상을 자주 겪었는데 원인을 찾아보니 t2.micro 인스턴스의 메모리 부족으로 인해 발생한 문제라고 한다,

♻️해결 방법

t2.micro 인스턴스의 메모리 부족으로 이를 해결하기 위해 Swap을 적용했다.

AWS: 스왑 파일을 사용하여 Amazon EC2 인스턴스에서 스왑 공간으로 작동하도록 메모리를 할당하려면 어떻게 해야 합니까?

1. 원하는 Swap 파일을 만든다.

  • 1GB : count ≈ 8
  • 2GB : count ≈ 16
  • 3GB : count ≈ 24
  • 4GB : count ≈ 32
sudo dd if=/dev/zero of=/swapfile bs=128M count=16

2. swap 파일에 대한 읽기 및 쓰기 권한 업데이트(by chmod 명령어)

sudo chmod 600 /swapfile

3. Linux swap 영역 설정

sudo mkswap /swapfile

4. swap 파일을 swap 공간에 추가해 즉시 사용할 수 있도록 설정

sudo swapon /swapfile

5. 전체 메모리 사용량을 확인

free -h

0개의 댓글