원래는 CI/CD보다도 AWS lambda와 CloudWatch를 통해 Cron job과 같은 걸 만들어보기 위해 개인 프로젝트를 시작해 보았습니다. 그런데 lambda 안의 코드의 관리를 어떻게 해야하나 고민하다가 요즘엔 container로 배포를 하는 것도 지원한다고 되어 있어서 이왕 하는거 AWS ECR(docker repo), lambda, Github Actions를 이용하여 CI/CD를 경험해 보아야 겠다고 생각하였습니다. 제가 예상(?)하는 CI/CD pipeline은 다음과 같습니다.

1. 코드는 github에서 관리, github actions를 이용해 master에 push할 때마다 CI를 진행

2. 무사히 테스트를 마치면 AWS ECR에 image를 빌드 후 push

3. lambda가 자동적으로 새 이미지를 가지고 코드를 돌리기 (이건 바로 되는지 테스트가 필요)

 

+ Recent posts