WEB/DevOps
AWS) 롤링 업데이트 및 배포
bpeach
2024. 1. 12. 13:48
롤링
: 여러 컴퓨터 과학 및 소프트웨어 배포 컨텍스트에서 사용되며, 일반적으로 연속적이고 부드러운 업데이트 또는 배포를 의미한다.
롤링 배포 정책
1. 한 번에 모두
: 모든 서버 또는 인스턴스에 대해 동시에 새로운 버전을 배포하는 전략
===> 모든 서버가 동시에 업데이트되므로 배포 시간이 매우 짧지만, 모든 서버가 동시에 다운될 가능성이 있어 가용성에 영향을 줄 수 있다. 오류가 발생하면 모든 서버에 동시에 영향을 미칠 수 있다.
2. 추가 배치 (무중단)
: 일부 서버를 먼저 업데이트하고, 그 후 추가 배치를 통해 나머지 서버를 업데이트하는 전략
===> 새로운 버전이 일부 서버에서 검증된 후에 전체로 확장된다. 이는 가용성을 높이며 롤링 업데이트의 안전성을 유지하는 방법이다. 배포하는 과정에서 한 개의 EC2에서 에러가 발생할 경우 롤백이 진행되는데, 이때 한 개의 EC2의 롤백이 나닌 전체 EC2의 롤백이 진행되기 때문에 자원이 많이 소요된다.
3. 변경 불가_블루/그린 (무중단)
: 새로운 버전의 소프트웨어를 포함한느 새로운 인스턴스를 생성하고 이전 버전의 인스턴스로 교체하는 전략
===> 이전 버전의 인스턴스를 중지하고 새로운 버전의 인스턴스를 시작하여 변경을 불가능하게 만든다. 이는 롤백이 간단하며, 배포 전과 후의 상태가 완전히 분리되어 있다. 배포하는 시간동안 4개의 EC2가 가동하고 정상으로 배포가 되면 2대가 종료된다. 에러가 있을 경우 배포하던 새로운 EC2를 제거하면 되기 때문에 자원 소요가 적다.