로드밸런서

이재홍·2022년 3월 16일
0

LB

로드밸런서는 인스턴스그룹에 적절히(RR방식) 요청을 분배하여 부하를 분산(오토스케일) 시켜 줍니다.

관리형 (stateless(세션등 상태없음) / stateful) : 사전에 컴퓨터를 복제할 인스턴스 템플릿이 필요
기존에 만들어둔 인스턴스를 사용할 수 없으므로 비관리형(unmanaged)을 선택합니다.

네트워크 서비스에서 부하 분산기 만들기(HTTP(S)) 후 계속을 눌러줍니다.
LB를 기준으로 외부트래픽이 프런트엔드, 내보내 분산해주는곳을 백엔드라고 부릅니다.

IP주소는 static으로 변하지않게 새로 만들어줍니다. (완료)

백엔드에서는 백엔드 서비스 만들기를 클릭해줍니다(백엔드 버킷은 스토리지서비스(정적파일))

보통은 https로 요청을 받아 백엔드에 갈때는 http로 가게합니다.
인스턴스 그룹과 요청받을 포트번호를 입력해줍니다. 사용률에 따라 분산해줍니다.
상태확인은 컴퓨터가 요청을 받을 수있는지 주기적으로 확인합니다 5초마다 요청을 보내 2번연속 성공했을때를 기준으로 잡았습니다.

호스트및 경로규칙으로 / 요청에 따라 어디로 보낼지(스토리지 또는 VM인스턴스그룹들) 정해줄수 있습니다.

DNS의 A레코드를 LB의 IP로 변경해줍니다.

SSL / HTTPS

HTTPS 프로토콜을 이용하기 위해 부하분산기를 하나 더 만들어줍니다.
HTTPS로 프런트엔드를 설정해 줄 경우 인증서가 필요합니다.

static ip는 http와 https가 동일해야합니다.

서브도메인까지 입력을 해줘야하는데 와일드카드도메인인증서(*.주소)는 구글에서 제공해주지 않기에 서브도메인마다 따로 만들어줘야 합니다.
Http => Https 리다이렉션 체크를 해주면 http lb도 자동생성되며 리다이렉션됩니다. (이미 http가있을경우 충돌남)

기존에 http LB를 만들었을 경우 수정해 리다이렉션을 설정해줍니다.

0개의 댓글