졸업 작품을 하면서 서버를 배포를 하려고 했다.
기존에 CI 를 깃헙 액션으로 했었고, 깃헙 액션으로 CD 작업을 추가 해주었다.
그 과정에서 AWS 의 CodeDeploy 와 AWS S3 를 활용하여 CD 를 동작시켰다.
하면서 조금 꼬인 부분도 많았고, 과정이 쉽지가 않았기 때문에 간단하게 한 과정을 기록해두었다.
github actions 에서 공식적으로 권장하는 배포프로세스는 2가지가 있다.
나는 1번 방법으로 서버를 띄웠다. 기존에 이미 배포용으로 EC2를 만들었고, RDS 설정 까지 해두었기 때문에 이 방법을 활용해야 미리 만들어둔 EC2를 사용할 수 있을 것이라 판단했다.
2번 방법은 간단하게 말해 AWS ECR 이라는 도커 이미지 저장 레지스트리에 도커 이미지를 정장 한 후, Task Definition 을 기반으로 클러스터에 인스턴스를 생성한 후, AWS ECR에 도커 이미지 자체를 배포하는 개념이다. → 개념적으로 모르는 내용이 많아서 공부하고 적용하는데 시간이 오래걸린다 판단했다.