URL Redirect란 클라이언트로부터 LB로 요청이 들어올 시, 정해진 경로에 따라 사전에 LB에 설정된 다른 URL로 클라이언트를 리디렉션 하는 기능입니다.
이 기능을 사용하면 LB의 백엔드가 아닌 외부 URL로도 클라이언트의 요청을 전달할 수 있습니다.
위 그림을 참조하여 어떤 순서를 통해 클라이언트가 Redirect된 URL로 호스트인 Server로 호출을 하게 되는지 알 수 있습니다.
Cloud Load Balancing에서 지원하는 URL Redirect 유형은 아래와 같습니다.
HTTP(S) Classic LB은 아래와 같은 방법으로 웹 콘솔 상에서 URL Redirect을 구성 할 수 있습니다.
※ Classic Type이 아닌 HTTP(S) LB는 웹 콘솔 상에서 URL Redirect 구성을 할 수 없으며 yaml 파일을 사용하여 구성할 수 있습니다.
- LB 생성 or 수정 시 Host and Path rule > Advanced host and path rule (URL redirect, URL rewrite) 선택
- Add Path Rule을 눌러 URL Redirect에 사용할 새로운 Path Rule을 추가합니다.
※ HTTP-to-HTTPS redirect 사용시 HTTPS redirect 체크박스를 활성화 합니다.