본문 바로가기

AWS5

EC2 저장공간 부족 문제 해결 EC2에 스프링부트 서버를 띄워서 제공하던 중 서버가 다운되는 문제가 발생했다. 이전에는 항상 서버가 다운되면 메모리 문제였기 때문에 이번에도 메모리를 확인해보았지만 이번에는 메모리는 문제가 없었다..! 따라서 앱 로그를 확인해보니 아래와 같이 저장공간이 부족하다고 경고가 계속 떴던 상황이다.05:00:44.119 [http-nio-8080-exec-8] WARN o.s.b.a.s.DiskSpaceHealthIndicator - Free disk space at path '/app/.' below threshold. Available: 3923968 bytes (threshold: 10485760B) 2026-02-15 따라서 어떤 것들이 저장공간을 차지하고 있는지 확인해보았다df -h /app.. 2026. 2. 20.
EC2를 NAT 인스턴스로 구성하는 중 발생한 문제 해결 (Feat. FORWARD 체인을 확인하자) 일단 내가 구성한 아키텍처는 다음과 같았다.public subnet, private subnet을 각각 1개씩 두고 public subnet에 ec2를 1개, private subnet에 ec2를 2개 두는 것이다. public subnet 내의 인스턴스에는 API Gateway, Eureka Server를 위치하도록 하고, private subnet 내의 인스턴스 2개는 비즈니스 로직을 처리하는 모듈들을 분리해 위치하도록 구성하는 것이다. 따라서 public EC2 instance에만 인터넷 게이트웨이를 연결해두었다. 하지만 Private EC2에서도 도커 등을 설치하기 위해서 인터넷 접근이 가능하도록 구성해야했다. 그렇다면 NAT를 구성해주어야 하는데 인프라 비용을 최대한 절감하고 싶었기 때문에 별.. 2026. 1. 2.
IntelliJ에서 EC2 원격 접속 1. 도구(Tools) > 배포(Deployment) > 원격 호스트 찾아보기(Browse Remote Host) 선택우측 사이드 바에 Remote Host 칸이 생긴 것을 확인할 수 있다. 2. 우측 사이드 바에서 Remote Host 선택 후 ... 선택 3. SSH 구성 옆에 ... 버튼 선택 4. 아래 설정들 모두 작성 후 연결 테스트host: EC2의 퍼블릭 IP포트: 22사용자 이름: 선택한 이미지 이름 비공개 키 파일: EC2 인스턴스 생성 시 설정한 pem 키 파일 선택 5. 연결 성공 시 확인 2026. 1. 2.
EC2 서버에 젠킨스 도커 컨테이너 띄우기 먼저 도커를 설치해보자. 다음 명령어를 차례로 실행하면 도커가 설치가 완료된다. # 1. 패키지 목록 업데이트sudo apt update -y# 2. 필수 패키지 설치 (HTTPS를 통한 리포지토리 사용)sudo apt install -y apt-transport-https ca-certificates curl software-properties-common# 3. Docker 공식 GPG 키 추가curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg# 4. Docker stable 저장소 추가echo "deb [arch=amd64 s.. 2025. 12. 2.
AWS 스왑 메모리 설정 인터넷에서 찾아본 결과 AWS에서 권장하는 스왑 메모리는 다음과 같다고 한다. RAM 2GB 이하RAM 용량의 2배(최소 32MB)RAM 2GB 초과, 32GB 미만4GB + (RAM - 2GB)RAM 32GB 이상RAM 용량의 1배 나는 프리티어 ec2를 사용하고 있기 때문에 RAM이 1GB였다. 따라서 2GB를 스왑 메모리로 할당해주기로 했다. 128M * 16 = 2048(2GB)로 스왑 파일을 생성한다. sudo dd if=/dev/zero of=/swapfile bs=128M count=16 위 명령어를 실행하고 조금 기다리면 다음과 같이 2GB의 스왑 메모리를 설정하라는 스왑 파일이 생성된다. 생성된 스왑 파일에 읽기/쓰기 권한을 업데이트한다.sudo chmod 600 /swapf.. 2025. 12. 1.