무중단 배포하는 방식이 여러가지가 있는데 뭘 선택해야 할지 감좀 잡아주세요…

무중단 배포하는 방식이 여러가지가 있는데 뭘 선택해야 할지 감좀 잡아주세요
현재 구성은 아래와 같습니다
AS IS
1. 웹서버인 두개의 EC2 인스턴스(이중화)와 ELB로 구성.
이중화의 이유는 소스배포 때문입니다.
2. 오토 스케일링은 설정 되어 있지 않음 .

3. ELB의 Health Check 설정되어있는 파일(jsp)을 이용해서 배포하고
있습니다. 배포 과정은
1번 서버의 Health Check(파일명을 다름이름으로 바꾸고) ELB에서
disconnection이 되고 배포가 완료 되면 다시 이 과정을 반복합니다

* 3번의 반복 과정이 없고, 서버 이중화없이 무중단 배포를 하고 싶습니다.

TO BE
1. 현재 이중화 되어 있는 EC2인스턴스를 하나로 합니다
2. ELB의 오토스케일링을 설정 합니다.
3. AWS의 배포 서비스(CodeDeploy, Beanstalk)
를 사용해서 무중단 배포 합니다.

5 thoughts on “무중단 배포하는 방식이 여러가지가 있는데 뭘 선택해야 할지 감좀 잡아주세요…

  1. 서버 이중화 없이 무중단 배포를 하시려는 이유가 있으신가요?
    이중화는 고가용성을 지향하기 위해서 사용하려는 것인데 굳이 서버 단일화로 고가용성을 떨어트릴 필요는 없을것 같습니다.
    서버 이중화가 걸린 상태에서 CodeDeploy 서비스로 배포하시는게 좋지 않을까 생각이 듭니다. 그리고 굳이 ELB에서 disconnect를 해주실 필요는 없어보입니다. CodeDeploy에 CodeDeployDefault.OneAtTime이라는 옵션을 사용하시면 한서버씩 배포를 진행하기 때문에 서비스는 중단되지 않을것 같습니다. 🙂

Comments are closed.