CI&CD 2

[CI&CD] Github Action +Docker + EC2 + self hosted runner 로 React (front-end) CI&CD 구축하기

놀러가실 프로젝트는 Ec2 에서 jenkins + docker를 통해서 CI&CD 구축을 했었다. 하지만 젠킨스를 이용해서 배포했기 때문에 여러개의 인스턴스 사용이 불가피 했고, 이를 계속 유지하기에는 비용측면과 유지관리하는 데에 번거로움이 있었다. (젠킨스 서버 용량이 커서 한 개의 인스턴스에서 도커와 젠킨스를 함께 사용할 수 없었다. swap 도 사용하고, 프리티어 최대용량을 써도 계속 서버가 다운됐음. 그리고 비용문제로 프리티어 사용을 위해 각 인스턴스마다 팀원들 계정을 썼기 때문에 문제가 생겼을 때 해당 서버에 아이디랑 비번을 계속 찾아야하는 것도 번거로운 문제였음) 따라서, 배포 후에 서버 유지가 어려워서 바로 서버를 닫았다. 그런데 취준을 위해 따로 코드 리팩토링을 진행하던 중에 도메인으로 접..

CI&CD 2025.01.02

[AWS] EC2 swap 메모리 설정하기

aws 에서 ec2 프리티어를 사용하면 램 메모리가 1GB 밖에 되지 않기 때문에메모리 용량이 부족할 수 있다. 이때, swap을 사용하면 서버의 디스크 용량을 이용해 부족한 메모리를 대체할 수 있다.  swapfile 메모리 할당128M x 16 = 2048, 2GB로 swapfile을 생성한다.스왑 메모리는 램 메모리의 2배 또는 그 이상을 추천한다는데프리티어를 사용하면 램은 1GB이기 때문에 스왑 메모리를 2GB로 설정했다. sudo dd if=/dev/zero of=/swapfile bs=128M count=16 dd: 블록 단위로 파일을 복사하거나 파일 변환을 할 수 있는 명령어if: 지정한 파일을 입력 대상으로 설정of: 지정한 파일을 출력 대상으로 설정bs: 한 번에 변환 작업 가능한 바이트..

CI&CD 2024.12.19