개발/Cloud

[AWS, Github Action] Elastic Beanstalk에 SpringBoot 프로젝트 Docker로 배포하기 (1)

똥먹는낙타 2023. 3. 15. 23:41
728x90
반응형

Elastic Beanstalk(EB)

AWS Elastic Beanstalk는 Java, .NET, PHP, Node.js, Python, Ruby, Go, Docker를 사용하여 Apache, Nginx, Passenger, IIS와 같은 친숙한 서버에서 개발된 웹 애플리케이션 및 서비스를 간편하게 배포하고 조정할 수 있는 서비스입니다. 애플리케이션을 업로드만 하면 용량 프로비저닝, 로드 밸런싱, 조정, 모니터링 등을 자동으로 처리합니다.

 

EB workflow

  • 애플리케이션 생성 후, 애플리케이션 버전을 업로드하면 EB가 자동으로 환경 실행
  • 스스로 코드 실행에 필요한 AWS 리소스 생성 및 구성

출처 :  https://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/Welcome.html

 

Docker를 사용하는 이유

이미지로 현재 버전의 어플리케이션을 만들어두기 때문에 어느 서버에 띄우던 동일한 환경으로 배포가 가능합니다.

 

✅ 내가 해당 포스팅 시리즈에서 하고자 하는 것

  • 프로젝트를 Docker를 사용해서 이미지의 형태로 EB에 업로드
  • EB에 버전을 업로드하는 과정을 Github Actions를 통해 자동으로 수행

 

✅ 순서

  1. ECR 생성 및 권한 설정
  2. EB 생성 및 구성
  3. 생성된 EB에 DB(RDS) 추가
    • RDS와 기존 프로젝트 연결
  4. Github Actions 설정
    • Dockerfile 및 필요 파일들 작성
    • Github Actions 스크립트 파일 작성

 

✏️ 참고 

https://earth-95.tistory.com/122

728x90
반응형