728x90
반응형
Elastic Beanstalk(EB)
AWS Elastic Beanstalk는 Java, .NET, PHP, Node.js, Python, Ruby, Go, Docker를 사용하여 Apache, Nginx, Passenger, IIS와 같은 친숙한 서버에서 개발된 웹 애플리케이션 및 서비스를 간편하게 배포하고 조정할 수 있는 서비스입니다. 애플리케이션을 업로드만 하면 용량 프로비저닝, 로드 밸런싱, 조정, 모니터링 등을 자동으로 처리합니다.
EB workflow
- 애플리케이션 생성 후, 애플리케이션 버전을 업로드하면 EB가 자동으로 환경 실행
- 스스로 코드 실행에 필요한 AWS 리소스 생성 및 구성
Docker를 사용하는 이유
이미지로 현재 버전의 어플리케이션을 만들어두기 때문에 어느 서버에 띄우던 동일한 환경으로 배포가 가능합니다.
✅ 내가 해당 포스팅 시리즈에서 하고자 하는 것
- 프로젝트를 Docker를 사용해서 이미지의 형태로 EB에 업로드
- EB에 버전을 업로드하는 과정을 Github Actions를 통해 자동으로 수행
✅ 순서
- ECR 생성 및 권한 설정
- EB 생성 및 구성
- 생성된 EB에 DB(RDS) 추가
- RDS와 기존 프로젝트 연결
- Github Actions 설정
- Dockerfile 및 필요 파일들 작성
- Github Actions 스크립트 파일 작성
✏️ 참고
728x90
반응형
'개발 > Cloud' 카테고리의 다른 글
[AWS, Github Action] Elastic Beanstalk에 SpringBoot 프로젝트 Docker로 배포하기 (3) - EB 환경 설정 및 RDS 연결 (0) | 2023.03.17 |
---|---|
[AWS, Github Action] Elastic Beanstalk에 SpringBoot 프로젝트 Docker로 배포하기 (2) - ECR 리포지토리 생성 및 권한 설정 (0) | 2023.03.16 |
AWS Cloud Practicioner 자격증 합격 후기 (온라인 시험) (0) | 2023.02.26 |
☁️ AWS 모듈 2 : 클라우드 경제성 및 결제 (0) | 2023.01.30 |
☁️ AWS 모듈 1 : 클라우드 개념 개요 (0) | 2023.01.30 |
댓글