문제 원인

CI/CD 진행시 속도가 매우 느리다는 것이었습니다.

원인은, 단일 모듈이 변경되면, 전체 모듈이 재빌드와 배포가 진행되었기 때문입니다.

이러한 방식은 서비스 다운타임을 증가시키고 불필요한 컴퓨팅 리소스를 소모하게 만듭니다.

image.png

해결 방안

따라서, 각 모듈별 ci파일을 만들고,

Git Actions를 사용하여 특정 모듈에 변경이 발생한 경우,

이를 자동으로 감지해 해당 모듈만 빌드하여 EC2 환경에 배포하도록 구성하였습니다.

이 설계는 마이크로 서비스 아키텍처에 적합한 방식으로,

배포 시 모듈 간 영향도를 낮추고 배포 시간과 리소스를 절약하는 장점을 가져갈 수 있었습니다.

image.png