Programming/Infra Structure(2)
-
[Infra] NestJS & Github Action 빌드 개선하기 (2 : CD build - cd.yml 파일 개선)
목차목적CD 빌드 살펴보기CD 빌드에서 불필요한 점 찾기Dockerfile 실행 시간 최적화a. Dockerfile 살펴보기b. 불필요한 부분 제거 및 변경AWS EC2 배포a. cd.yml 파일의 AWS EC2 단계 살펴보기b. 불필요한 부분 제거 및 변경결론RECOMMEND FOR YOU & REFERENCE목적 저번 포스팅에서 CI 배포 시간을 약 15% 이상 줄였다.성능이 상당히 향상되었지만, 여전히 이를 실제로 배포하는 CD 빌드의 속도는 확연히 느리다.CD 빌드 성능을 개선해보자.CD 빌드 살펴보기우선 cd.yml 파일이 어떤 구조를 갖고 있는지 알아보자.name: CDon: push: branches: - prodjobs: cd-build: runs-on: ubuntu..
2024.05.27 -
[Infra] NestJS & Github Action 빌드 개선하기 (1 : CI build - ci.yml 개선)
목차목적CI 빌드 살펴보기ci.yml 파일에서 불필요한 과정 찾기Prisma ORM SettingInstall Package최종적으로 완성된 ci.yml 파일RECOMMEND FOR YOU & REFERENCE목적내가 직접 인프라를 관리하고 배포를 하는 등의 DevOps 작업을 한 건 이번 프로젝트가 처음이었다.그런데 이상하리라만치 배포 속도가 느렸고, 이를 개선하고자 한다.CI 빌드 살펴보기우선 현재 사용중인 CI 빌드의 yml 파일을 살펴보자.name: CIon: pull_request: branches: - dev - prodjobs: ci-build: runs-on: ubuntu-20.04 steps: - name: checkout use..
2024.05.22