CD
-
NestJS + Bitbucket pipelines + EC2 + CodeDeploy (CI/CD) - 1공부/AWS 2025. 1. 14. 00:36
Nestjs로 CI/CD를 구축하면서 여러 가지를 시도해 보고 해결을 했던 부분을 기록하려고 합니다.제가 성공했던 방법은 총 2가지 입니다. 1. NestJS + Bitbucket Pipelines 만을 이용하여 CI/CD2. NestJS(PM2로 실행) + Bitbucket Pipelines + S3 + CodeDeploy + EC2모두 가능하지만, 1번의 경우는 뭔가 아니라는 생각이 들었습니다.(그 이유는 추가적으로 설명드리도록 하겠습니다.)2가지 모두 이번 글에서 작성하도록 하겠습니다.다만, 개인적인 생각에 다른 분들이 작성한 글과 내용을 기반으로 했을 때, 2번이 더 안정적인 방법이라고 생각이 들었습니다.방법 1. NestJS(PM2로 실행) + Bitbucket Pipelines + S3 + C..
-
Github Action을 이용한 ECS에 자동 배포공부/git 2023. 6. 3. 21:15
ECS Fargate로 서비스를 운영하다 보면, 수정사항을 반영하고 태스크에 반영하기 위해서는 과정을 순차적으로 진행해야 한다.로컬에서 진행했던 과정1. 터미널에서 AWS 로그인 시도2. docker-compose로 이미지를 build 한다 (ex. docker-compose -f 도커컴포즈파일명.yml build)3. 이미지를 ECR에 push 한다.(ex. docker-compose -f 도커컴포즈파일명.yml push)4. ECR에 올라간 이미지를 확인하고 ECS task 적용한다. 해당 과정을 하다보면 이런 과정을 한번에 줄일 수 있는 자동배포 구축이 필요했다.여러가지 방법이 있지만, 나는 github action을 사용해보기로 했다. 1. 우선 AWS에서 발급받은 access key를 등록 해 ..