Spring Boot APP AWS EC2 배포 파이프라인
SpringbootTerraformBackendAWS EC2GitLab
이 Kit는 무엇인가요?
어떻게 사용할까요?
브랜치 및 파이프라인
내 프로젝트에 Kit 적용
이 KIT는?
Spring Boot 기반의 백엔드(RESTful API) 애플리케이션을
AWS EC2 인스턴스에 배포하는 파이프라인을 제공합니다.
이 Kit은 간단한 Git 브랜치 전략으로 Spring Boot 기반의 백엔드 애플리케이션을 개발하는 개인이나 소규모 프로젝트 팀에서 최소한의 노력으로 AWS EC2 인스턴스를 프로비저닝하고 데이터베이스(MySQL)앱을 배포하는 CI/CD 파이프라인을 구성하는데 도움이 됩니다.
어떤 점이 좋아지나요?
Terraform 코드가 포함된 Docker 이미지와 Terraform 명령을 실행하는 .gitlab-ci.yml 템플릿을 제공합니다. GitLab 프로젝트를 생성한 후, 이 템플릿을 이용하여 CI/CD 파이프라인을 구성하면 Spring Boot 애플리케이션을 배포하기 위한 AWS EC2를 빠르게 프로비저닝할 수 있습니다.
GitLab CI/CD 파이프라인을 구성하기 위해서는 .gitlab-ci.yml에 대한 많은 키워드(Keyword)와 구문(Syntax)을 이해해야 합니다. 초심자도 쉽게 사용할 수 있는 .gitlab-ci.yml 템플릿이 제공됩니다. Spring Boot 앱을 개발하기 위한 GitLab 프로젝트에서 .gitlab-ci.yml 파일을 생성하고 Kit의 템플릿을 복사하여 붙여넣기만 하면 빠르게 CI/CD 파이프라인을 구성할 수 있습니다.
애플리케이션을 배포하는 목적 및 배포 환경에 따라 원하는 EC2 인스턴스 유형, EBS 볼륨 크기 등이 다를 수 있습니다. 이런 변경이 필요할 수도 있는 속성은 CI/CD 변수로 제공됩니다. CI/CD 변수의 값을 재정의하여 환경에 따라 쉽게 커스터마이징할 수 있도록 구성되어 있습니다.
Architecture
이 Kit은 아래 두 개의 CI/CD 파이프라인에 대한 .gitlab-ci.yml 템플릿을 제공합니다.
• AWS EC2 인스턴스를 프로비저닝하는 파이프라인
• Spring Boot 애플리케이션을 빌드 및 배포하는 파이프라인
URL 복사 완료