Blue Green Deployment
Blue Green Deployment
Blue Green Deployment 란
- 웹, 앱, DB 등의 변경 사항이 생겼을 때 두 서버를 변경하면서 배포하는 방법.
Blue
서버와Green
서버 두 개가 유지되고, 이 중 하나는 public 요청을 받는 운영 서버, 다른 하나는 private한 스테이징 서버.- 변경 사항이 생기면 스테이징 서버에 적용해서 테스트를 수행하고, 스테이징 서버와 운영 서버의 역할을 서로 바꿈.
- 서버 역할을 변경하면 요청을 바뀐 서버로 라우팅해 주면 됨. 이 과정에서 배포에 따른 서버 중단이 없음.
- 또한 변경 사항에 문제가 생기면 이전 서버로 롤백이 쉽다는 점도 장점.
- 두 개의 서버를 운영하므로 추가 비용 발생.