CI/CD

· Infra
AWS Code Pipeline, Code Build, Code Deploy, ECR을 이용한 SpringBoot CI/CD를 구현해보려고 한다.EC2와 Spring Boot 프로젝트는 미리 준비해준다. 아래 사진은 전체 아키텍처 플로우다. 배포 시나리오Github에 코드를 Push하면 Code Pipeline 동작Code Build를 통해 빌드해 Docker Image를 ECR에 저장S3에 Build Artifacts 업로드CodeDeploy를 통해 EC2에 배포1. IAM 준비IAM은 AWS에서 사용자를 인증하고 권한을 관리하는 서비스다.CI/CD를 위해 EC2에 필요한 IAM과 Code Deploy에 필요한 IAM을 생성한다.EC2 IAMEC2에는 S3, Code Deploy, ECR에 접근할 수 ..
· CI | CD
개요쇼핑몰 프로젝트를 진행하면서 처음에는 Jenkins를 이용해 CI/CD 환경을 구성했습니다. 하지만 AWS 프리 티어를 사용하다보니 메모리 부족으로 인한 오류 등 간헐적으로 문제가 발생했습니다. 이러한 문제를 해결하기 위해 Github Actions로 전환하기로 결정했습니다. Github Actions는 공개 레파지토리에 대한 무료 사용을 제공하므로 비용적으로 효율적인 솔루션입니다. 또한 프로젝트와 인프라의 규모를 고려할 때 Github Actions를 사용해도 문제가 없다고 판단했습니다.워크플로 정의프로젝트 최상단에 .github/workflows 폴더를 생성 후 yml 파일을 생성합니다.# github-actions.ymlname: potato-mall-cion: push: br..
포테이토웅
'CI/CD' 태그의 글 목록