본문 바로가기

AWS CodePipeline4

인플레이스 배포 지쳤나요? CodePipeline Blue Green으로 AWS 배포 자동화 및 Spring Boot EC2 무중단 배포! 😃 목차여러분은 배포할 때마다 심장이 쫄깃해지는 경험을 하고 있나요? 밤늦은 시간 트래픽이 적을 때를 골라 서비스를 재시작하고, 배포 중 서비스가 다운될까 노심초사했던 기억이 있을 것입니다. Spring Boot 애플리케이션을 EC2에 올려 인플레이스 방식으로 업데이트할 때는 이러한 배포 지옥이 반복되곤 합니다. 실수 한 번이면 전체 서비스 장애로 이어질까 봐 배포 내내 가슴 졸이게 되죠.하지만 걱정 마세요. 이 글에서는 기존 인플레이스 배포를 Blue/Green 배포로 전환하여 무중단 배포를 구현함으로써 그런 배포 스트레스를 날려버리는 방법을 소개합니다. GitHub 코드 푸시부터 AWS CodePipeline Blue Green 배포 파이프라인을 거쳐, AWS 배포 자동화로 Spring Boot EC2 .. 2025. 8. 5.
AWS Elastic Beanstalk를 활용한 Spring Boot 자동 배포: CodePipeline 연동 가이드 목차 AWS Elastic Beanstalk, Spring Boot 자동 배포, CodePipeline 연동 – 이 세 가지 키워드로 대표되는 이번 가이드에서는 Spring Boot 애플리케이션을 AWS 클라우드에 자동 배포하는 방법을 단계별로 알아봅니다. GitHub 소스 변경을 AWS CodePipeline과 연동하여 코드 빌드(AWS CodeBuild) 및 AWS Elastic Beanstalk로의 배포까지 CI/CD 파이프라인을 구축하는 과정을 다뤄볼 것입니다. 또한 데이터베이스로 AWS RDS를 연동할 때 환경 변수 설정 방법, IAM 권한 구성, 배포 실패 시 트러블슈팅 팁 등 실무 경험에 기반한 노하우도 함께 공유합니다. 초급~중급 개발자를 위한 실용적인 기술 가이드로, Spring Boot.. 2025. 8. 1.
AWS CodePipeline에서 GitHub 연동 – 실무 후기 및 CI/CD 구축 가이드 목차GitHub에 있는 코드를 AWS CodePipeline으로 빌드하고 배포하는 CI/CD 파이프라인을 구축해보았습니다. 이번 포스트에서는 “AWS CodePipeline에서 GitHub 연동”하는 방법을 실무 관점에서 공유하고, 자주 만난 문제들과 해결 방법을 정리합니다. 특히 AWS CodeStar Connector를 통한 GitHub 연결 설정, 권한 오류(codestar-connections:UseConnection) 해결, buildspec.yml 설명, 그리고 Artifact 개념 이해 등을 다룹니다. 최대한 쉬운 비유와 함께 단계별로 설명하고자 하니, AWS 환경에 익숙하지 않은 초심자분들도 끝까지 따라오실 수 있을 것입니다. ※ Git이 아직 어려운 분들은 아래 글을 참고하시기 바랍니다... 2025. 7. 31.
Git 없이 S3로 구축하는 AWS DevOps 배포 파이프라인 목차전체 아키텍처 개요Git 저장소를 사용하지 않고도 AWS 서비스만으로 CI/CD 파이프라인을 구성할 수 있습니다. 이번 구성에서는 Amazon S3 버킷을 코드 패키지 저장소로 사용하고, AWS CodeDeploy를 통해 해당 패키지를 EC2 인스턴스에 배포합니다. CodeDeploy 에이전트가 설치된 EC2 인스턴스는 S3에 올라온 새로운 버전의 애플리케이션(zip 파일)을 감지하여 가져오고, 지정된 배포 그룹에 속한 인스턴스들에 자동으로 배포를 수행합니다. 이 과정에서 AWS CodePipeline이 소스(S3)와 배포(CodeDeploy) 단계를 오케스트레이션 하여 코드 변경 시 자동으로 배포까지 이어지도록 합니다. [Developer] │ ▼[S3 Bucket] │ .. 2025. 7. 29.