Share
Sign In

서비스별 기본 배포 전략 비교

‼️
Elastic Beanstalk의 배포 전략은 다른 서비스들과는 조금 다르다.

Elastic Beanstalk

AllAtOnce : 인스턴스들 전부 한 번에 업데이트
Rolling : 인스턴스들 중 몇 개씩 묶어서 한 묶음 끝나면 다음 거 업데이트
Rolling with additional batches : 새 인스턴스 몇 개 배포한 후 Rolling을 진행. 전체 실행 중인 인스턴스 수가 늘 동일하다.
Immutable : 새 ASG 안에 새 인스턴스를 만들고, 기존의 ASG와 완전히 교체
Blue / Green : Immutable처럼 ASG를 하나 만들고, Route53을 통해 트래픽을 조절하는 방식. 기존 ASG로 가는 트래픽을 점진적으로 줄인다. EB에서 Swap Env URLs 기능을 지원한다.

EC2 via CodeDeploy

In-place, Blue/Green 배포 타입을 선택할 수 있다.
AllAtOnce
HalfAtATime
OneAtATime

ECS / Lambda via CodeDeploy

In-place, Blue/Green 배포 타입을 선택할 수 있다.
AllAtOnce
Canary
Linear

CloudFormation via CodeDeploy

ECS만 Blue/Green 배포를 적용할 수 있다.

ASG via CloudFormation

Rolling : 한 ASG 안에서 n개씩 새 인스턴스를 생성한 후, n개를 종료한다.
Replacing : Blue/Green 배포처럼 새로운 ASG를 만든 후, 기존의 ASG를 대체한다.