태완튜터님의 강의에 잘 나와있다.
1. Springboot를 통해 자신의 애플리케이션을 구현한다.
2. AWS의 EC2, S3, IAM, CodeDeploy를 설정한다.
3. Github Actions의 CI/CD를 위한 workflow를 작성한다.
(소스코드를 S3에 업로드하고 EC2서버에 CodeDeploy를 활용해 배포)
4. 모든 과정이 성공하였을 경우 배포 성공!
-> 성능 개선과 좀더 효율적으로 배포하기 위해 docker를 사용해보기로 결정
1. Springboot를 통해 자신의 애플리케이션을 구현한다.
2. docker 이미지를 만들기 위한 Dockerfile, docker-compose 파일을 설정한다.
3. AWS의 EC2, IAM, ECR를 설정한다.
4. Github Actions의 CI/CD를 위한 workflow를 작성한다.
(docker 이미지를 빌드하고 ECR에 push/pull한 뒤 배포)
5. 모든 과정이 성공하였을 경우 배포 성공!
4번 과정의 ECR에 이미지를 push하는 것까지는 성공했지만 pull하는 과정에서 no aut 오류로 끝내 성공하지 못했다.