kaonmir
시리즈
SAA
DOP
System Design Interview
Linux
ETC
Sign In
Home
Kaonmir (손성훈)
Copy & Translate
시리즈
SAA
DOP
System Design Interview
Linux
ETC
AI를 더 잘 쓰기 위한 IT 용어
구독

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

‼️
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를 대체한다.
Made with Slashpage