EC2 4

EC2 인스턴스 스왑 메모리 설정으로 메모리 부족 문제 해결

프리티어에서 jenkins와 같은 무거운 프로그램을 돌릴때는 메모리 부족으로 인스턴스가 죽어버리는 현상이 발생하게 된다. 이러한 상황에서 디스크 용량을 이용해서 부족한 메모리를 대체할 수 있다. 1. 스왑 파일 생성 (2GB)sudo fallocate -l 2G /swapfile 2. 스왑 파일 권한 설정sudo chmod 600 /swapfile 3. 스왑 영역으로 포맷sudo mkswap /swapfile 4. 스왑 활성화sudo swapon /swapfile 5. 스왑 활성 상태 확인sudo swapon --showfree -h 스왑 메모리 2GB가 추가로 생성된 것을 확인할 수 있다.

Deployment/AWS 2025.08.07

Jenkins + Docker를 활용한 기본 CI/CD 파이프라인 구축

Jenkins와 Docker를 활용하여 CI/CD 파이프라인을 구축하는 과정을 공부했다. 사용되는 것1) 두개의 EC2서버JenkinsSpring 서버2) github webhook 3) jenkins-pipline 4) jenkinsFile 5) docker-compose CI/CD 흐름 1. GitHub에서 코드 푸시 GitHub Webhook → Jenkins로 알림 2. Jenkins Pipeline 실행 (CI 단계) Docker Image 빌드빌드된 이미지를 Docker Hub 저장소에 업로드DooD방식 사용3. Spring EC2 서버로 배포 (CD 단계)EC2에 SSH 접속하여 최신 이미지로 컨테이너 재배포 구현 방법 1. jenkinsfile 생성pipeline { agent any..

EC2를 활용한 SpringBoot 프로젝트 배포[2]

https://developerwoohyeon.tistory.com/218 EC2를 활용한 SpringBoot 프로젝트 배포[1]프로젝트를 배포할때 흔히 사용하는게 바로 AWS의 EC2이다. 그렇다면 EC2는 무엇일까? 만약 내 컴퓨터로 서버를 배포하여 모든 사람들이 사용할 수 있도록 하려면 내 컴퓨터를 24시간 동안 켜놔야developerwoohyeon.tistory.com     이제 EC2 인스턴스와 연결하여 SpringBoot 프로젝트를 배포해보자.    우측 상단의 연결 버튼을 누르면 Ubuntu 환경의 터미널이 화면에 나온다.  Ubuntu 환경에서 JDK 설치 $ sudo apt update && /sudo apt install openjdk-17-jdk -y JDK를 설치할때 꼭 자신의 깃..

Deployment/AWS 2025.03.05

EC2를 활용한 SpringBoot 프로젝트 배포[1]

프로젝트를 배포할때 흔히 사용하는게 바로 AWS의 EC2이다. 그렇다면 EC2는 무엇일까? 만약 내 컴퓨터로 서버를 배포하여 모든 사람들이 사용할 수 있도록 하려면 내 컴퓨터를 24시간 동안 켜놔야 할것이다.또한 인터넷을 통해 내 컴퓨터에 접근할 수 있게 해야하므로 보안적으로도 문제가 될수있다. 하지만 이러한 단점을 AWS EC2를 이용하여 극복할 수 있다.  🎯 EC2는 컴퓨터를 빌려서 원격으로 접속해 사용하는 서비스이다. 즉 EC2를 사용한다는 것은 하나의 컴퓨터를 빌려 사용한다는 것과 같고, EC2를 이용해 배포를 한다는 것은 빌린 컴퓨터를 이용해 서버를 배포한다는 것과 같다! 이렇게 되면 내 컴퓨터를 24시간 켜놔야 할일도 없고,  AWS  EC2에서 제공하는 여러 부가기능(로깅,오토케일링,로드..

Deployment/AWS 2025.03.05