AWS CodeDeploy4 애플리케이션 세션 클러스터링 구현 (Blue/Green CodeDeploy 활용) 목차분산 환경에서의 세션 관리 전략현대 웹 애플리케이션을 분산된 서버 환경에서 운영할 때는 세션 관리 방법이 매우 중요합니다. 단일 서버에서는 세션을 메모리에 저장하면 간단하지만, 서버가 여러 대일 경우 사용자의 연속적인 요청이 다른 서버로 라우팅되면 세션 정보가 유실될 수 있습니다. 이를 해결하기 위한 몇 가지 대표적인 세션 관리 전략이 있습니다:스티키 세션(Sticky Session): 로드 밸런서가 특정 사용자의 모든 요청을 최초 접속한 동일 서버로만 전달하도록 고정하는 방식입니다. 예를 들어 A 서버에서 세션이 시작되면 이후 그 사용자의 요청은 항상 A 서버로 보내는 것입니다. 설정이 간단하지만 단점도 있습니다. 특정 서버로 트래픽이 몰려 부하 불균형이 생길 수 있고, 해당 서버가 다운되면 해당 .. 2025. 8. 6. 인플레이스 배포 지쳤나요? 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 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. 이전 1 다음