관리 메뉴

피터의 개발이야기

[AWS] '서비스 운영이 쉬어지는 AWS 인프라 구축가이드' - 5장 본문

책이야기/AWS

[AWS] '서비스 운영이 쉬어지는 AWS 인프라 구축가이드' - 5장

기록하는 백앤드개발자 2021. 1. 26. 08:00
반응형

http://image.yes24.com/goods/68799454/800x0 yes24.com에서

5. 배포 과정

5.1.1 무중단/중단 배포

무중단배포는 기존 A,B서비스에 영향이 없는 C를 배포할 때에는 가능하다. 하지만 B서비스가 사용하는 테이블이 변경되는 경우, B와 C가 양립할 수 없는 경우에는 무중단 배포를 할 수 없다. 중단배포는 전체 서비스를 중단하여 배포할 수 밖에 없다.

 

 

5.1.2 현재 위치 배포(로드밸런스 이용)

로드밸런스를 이용한 배포 방법이다. 배포하는 서버는 로드밸런스의 대상그룹에서 제외시키고 배포 후에 다시 대상그룹을 지정해 주는 방식이다. 이 경우 서버는 2대 이상이어야 한다. 추가 인스턴스를 생성하지 않고 기존의 인스턴스로 배포하는 무중단 배포방법이다.

 

5.1.3 서버 단위의 블루/그린 배포

두개 이상의 Auto Scaling 그룹을 나누어 AMI- 시작 템플릿을 지정하여 배포하는 방식이다.

우선 AMI를 작성하기 위한 인스턴스를 만들어 이미지를 만들고 Auto Scaling 그룹을 만든다. 이후 로드밸런스에서 블루 그린을 나누어 대상그룹을 지정해 주면 된다. 4대 이상 대량 배포 시에 유리해 보인다. 검증된 시작탬플릿을 통해 정해진 개수의 인스턴스를 AWS에서 자동으로 생성해 준다.

 

5.1.4 서버 내의 블루/그린 배포

하나의 서버에 웹서버를 두어서 두개의 블루/그린 어플리케이션을 적용하는 방법이다. 로드밸런스의 역할을 웹서버에서 대신해 주는 것이다. 서버로 인입된 요청들은 웹서버에서 대상 어플리케이션으로 프록시 되는데, 이 단계에서 적용 대상의 프록시를 변경하여 하나의 어플리케이션을 배포한다.

 

5.2 블루/그린 배포 실습

Auto Scaling 그룹 생성과정은 동일하다. 로드밸런스의 대상그룹 조정을 통해 배포를 하는 과정을 설명하고 있다.

 

 

반응형
Comments