프로젝트 설명
[주요 특징]
각 교육생들이 Github에 Push하는 것만으로도 AWS 환경 구성 및 어플리케이션이 자동으로 배포되도록 구성했습니다.
AWS 환경 구성은 Terraform, 어플리케이션 배포는 Github Actions를 활용했습니다.
[AWS 환경]
- 어플리케이션과 데이터베이스가 구성될 EC2 인스턴스를 2대(이중화) 구성
- 로드밸런서 구성해 서비스 노출 및 가용성을 확보하고, Route53(DNS)과 ACM으로 도메인 및 SSL 구성
[자동화 (CI/CD)]
- Github에 Push 시 Terraform으로 AWS 환경 자동으로 프로비저닝되도록 Github Actions 구성
- AWS에 환경에 Github Actions Runner를 사용해 자동으로 배포되도록 Github Actions 구성