# Blue/Green

무중단 배포 삽질 (ASG + ALB + CodeDeploy + BlueGreen + EC2 + GithubAction)
VPC + Subnet + EC2 생성 기본적으로 VPC + Subnet + Domain 설정이 완료되어있다고 가정하겠다. 어플리케이션을 EC2 인스턴스 위에 배포한 상태로 가정하고 진행하겠다. 인스턴스는 Private Subnet 에 위치하므로, IG를 가지고
무중단 배포 전략( Zero-downtime Deployment )
클라이언트 입장에서 서비스가 끊어지지 않으면서(Zero-downtime) 새로운 버전을 업데이트일반적인 방식, 점진적으로 배포 버전을 바꾸는 방식배포 스크립트를 짤 때, 배포 순서별로 딜레이를 준다. ex) 리눅스 sleep 사용을 사용하여 구현1번 서버 다운 → 30

Spring Boot + nginx + Github Actions로 로드 밸런싱, 무중단 배포 적용하기
Spring Boot + Nginx + Github Actions를 통해 로드 밸런싱과 blue/green 무중단 배포를 구현해봤습니다.
AWS EB로 Blue/Green 배포
회사에서 운영 중인 서비스에서 예기치 못한 트래픽 증가로 인해 서버 다운 또는 응답 속도 감소 문제가 발생했다. 이러한 문제는 사용자 경험에 부정적인 영향을 미칠 뿐 아니라 매출 감소와 같은 비즈니스적인 문제를 유발할 수 있다.사용자 트래픽이 많은데 dev에서 p...

도커랑 싸운 썰 풀어요 :: nginx 를 이용한 blue/green 방식 무중단 배포
source 디렉토리 안에는 /source/build/libs/BE-0.0.1-SNAPSHOT.jaraws-linux2의 로컬 nginx 설정.nginx까지 도커에 올리고 싶었지만 그건 다음을 기약하며 .. EC2 서버의 내장 nginx 이용하여 프록시 진행ngin
Canary Deployment with kustomization in Argo CD
maxSurgemaxUnavailablesetWeightpause: {} \`\`\`pause: { duration: 30 } - pause: { duration: 30s } - pause: { duration: 30m } - pause: { duration:
Blue/Green Deployment with kustomization in Argo CD
ingress.yaml로 ALB 생성 확인apps/v1 대신 argoproj.io/v1alpha1을 사용Deplyment 대신 Rollout을 사용autoPromotioEnabled 옵션은 Blue/Green 배포를 자동으로 진행할 것인지 여부. false 옵션을 사용

[Infra] Github Actions + ECR + Auto Scaling Group + EC2 + CodeDeploy + S3 를 사용하여 Blue/Green CI/CD 구축하기
이 포스팅은 간단하게 Github Actions + ECR + AutoScalingGroup + CodeDeploy + S3를 사용하여 Blue Green 배포를 해보는 과정을 다음 글입니다.이 글은 Github Actions과 블루 그린 배포에 대한 이해와, ECR,

배포전략
과거에는 배포라는 작업이 아주 큰 이벤트였다. 하지만 최근에는 유연한 아케텍쳐 설계로 이전보다 더 자주 배포를 하게된다. 이러한 과정에서 배포전략들이 다양하게 발전해왔는데 가장 대표적인 배포전략 몇가지만 소개해보겠다.모든 서버를 중지하고 새로운 버전으로 배포한 후 다시
프로젝트 배포 전략
신규 프로젝트를 개발을 한 뒤 실 서버에 배포를 진행합니다.이때, 배포에서도 전략이 있습니다.이들 중 대표적인 전략에 대해 간단히 정리하고자 합니다.롤링 배포는 서버를 한 대씩 구버전에서 새 버전으로 교체해가는 전략입니다.서비스 중인 서버 한 대를 제외시키고 그 자리에