Springboot + Github Actions + AWS + Docker

호호빵·2023년 4월 2일
0

sunflowerProject

목록 보기
9/10

Springboot + Github Actions + AWS 사용하여 빌드 및 배포하는 방법

태완튜터님의 강의에 잘 나와있다.

1. Springboot를 통해 자신의 애플리케이션을 구현한다.
2. AWS의 EC2, S3, IAM, CodeDeploy를 설정한다.
3. Github Actions의 CI/CD를 위한 workflow를 작성한다.
   (소스코드를 S3에 업로드하고 EC2서버에 CodeDeploy를 활용해 배포)
4. 모든 과정이 성공하였을 경우 배포 성공!

-> 성능 개선과 좀더 효율적으로 배포하기 위해 docker를 사용해보기로 결정

Springboot + Github Actions + AWS + 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 오류로 끝내 성공하지 못했다.

느낀점

  • 구현보다 배포가 어렵다.
  • aws가 어렵다.
  • 하지만 공식문서는 알기 쉽게 잘 정리되어 있다. 좋은 회사다.
  • 끝내 docker를 이용한 CD에는 성공하지 못했지만 docker에 대해 이해하고 사용해볼 수 있어 좋았다.
  • 사실 다른 거 다 제쳐두고 할 수 있다면 해보고싶다. 조력자와 함께... ㅎㅎ
profile
하루에 한 개념씩

1개의 댓글

comment-user-thumbnail
2023년 5월 1일

.<ㅎㅎ 매니저님 ~~ 잊지 않구 찾아주셔서 감사해용 .매니저님 한마디 한마디에 힘을 얻었습니당 >.<ㅎㅎ !

답글 달기