본문 바로가기
개발/Cloud

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

by 똥먹는낙타 2023. 3. 15.
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
반응형

댓글