AWS/aws CICD-metacoding

배포v5 롤링배포

MDanderson 2024. 8. 20. 15:57

롤링 배포전략 -무중단 배포

 

프로젝트의 새로운버전을 배포하려고 할때의 전

 

1. 한번에 모두 (무중단 배포가 아님)

- 두개의 ec2 모두 서비스가 중단되고 둘다 새로운 프로젝트가 가동

 

2. 추가배치

- 새로운 ec2생성 후 여기에만 새 프로젝트를 배포함  배포가 정상적으로 되면 LB가 이 새로운 ec2에 연결되고 , 나머지 ec2 하나하나 차례대로 하나씩 중단시키면서 새 프로젝트로 바꿈 (무중단 배포가능)

     -> ec2가 많을수록 오래걸림,   중간에 에러가 발생하면 롤백해야하는데 오래걸림

 

3. 변경불가능(블루/그린) 배포

기존것을 블루 , 새버전을 그린이라 하고

 

새로운 ec2 2개를 만들어서 둘다 정상이면 순간적으로 새로 만든 ec2로 LB를 연결시킴

만약 새 ec2에 에러가 나면 그냥 지우면 되서 롤백이 쉽다. 단점은 인스턴스 자원이 많이든다.