Azure Front Door와 URL rewrite를 사용해 보았습니다.

전설



Azure Front Door에 관심이 많아서 빨리 사용해 보았습니다. 어떤 서비스인지 문서를 읽어 보았습니다만 알기 어렵네요. 예를 들면 공식 사이트 에는 이렇게 썼습니다.

"글로벌 애플리케이션을 신속하게 제공하기 위한 보안이 제공되는 확장 가능한 진입점"

계속해서 쓰여져 있는 기능의 설명을 읽어도 지금 핀 때 없네요. Application Gateway와의 차이점은? 다양한 의문을 해소하기 위해서 사용해 보았습니다.

Azure Front Door Service 만들기



Azure Front Door를 만들려면 다음 세 단계를 수행합니다. 창을 만들고 뒷면의 연결 대상 정의를 만들고 마지막으로 창에서 뒷면의 연결 대상으로 전송 규칙을 만듭니다. 이해하기 쉽습니다.

Step 1. 창구 (Frontend) 만들기
Step 2. 후면 연결 대상(Backend Pool) 만들기
Step 3. 전송처 규칙의 작성

Step 1. 창구 (Frontend) 만들기



1. Step 1의 오른쪽 상단에 있는 +를 클릭합니다.

여기서 서비스 입구를 만듭니다. 지정된 URL에 액세스할 때 나중에 설정할 Backend로 전달합니다.


2. 호스트 이름 설정

주소가 될 호스트 이름을 지정합니다.


Step 2. 후면 연결 대상(Backend Pool) 만들기



그런 다음 호출 대상인 Backend pool을 설정합니다.

3. Step 2의 오른쪽 상단에 있는 +를 클릭합니다.



4. Backend Host Type 선택

호출할 Azure Service를 선택합니다. 다음과 같이 다양한 서비스를 선택할 수 있습니다.


5. Backend 설정

이번에는 App Service를 선택했으므로 실제로 호출할 호스트 이름을 지정합니다.
(이번에는 기술 문서 검색 포털을 지정해 보았습니다.)


6. Backend pool 설정

여러 Backend를 Pool로 정의하여 로드 밸런스를 설정할 수 있습니다. 헬스 체크의 정의 등을 실시합니다.


Step 3. 전송처 규칙의 작성



마지막으로 전송, 리디렉션 등 규칙을 세밀하게 설정합니다.

7. Step 3의 오른쪽 상단에서 +를 클릭합니다.



8. 규칙 설정

패스의 패턴 매치에 의한 라우팅이나, HTTP/HTTPS 의 프로토콜 리다이렉트, Forward 인가 Redirect 의 선택을 할 수 있습니다.


9. 서비스 만들기

검토 + 만들기를 클릭하고 내용에 문제가 없으면 다시 만들기를 클릭하십시오.


Azure Front Door Service의 동작 확인



1. Backend URL 호출

대상에 지정된 Backend URL에 직접 액세스하여 표시되는지 확인합니다.


2. Frontend URL 호출

창에 지정한 URL에서 동일한 화면이 표시되는지 확인합니다.


3. 대상 규칙 변경

그런 다음 대상 규칙을 변경하여 URL 재 작성 동작을 확인합니다.
Pattern to match에/prisma를 입력하고 URL rewrite를 Enabled로 수정합니다.
Custom forwarding path에 "/"를 입력하고 Update를 클릭합니다.
그런 다음 Front Door Designer 화면에서 Save를 클릭합니다.


4. 전송처 규칙의 동작 확인

URL에 위에서 설정한/prisma를 추가할 때 톱 페이지가 올바르게 표시되는지 확인합니다. URL 재작성 설정은 다소 어렵지만 다음 문서가 도움이 되었습니다.

Azure Front Door Documentation: Concepts-URL rewrite


요약



Azure Front Door는 모든 Azure Frontend 서비스 URL을 손쉽게 사용자 지정하고 최종 사용자에게 제공하는 편리한 서비스입니다. 부디, 활용해 주세요.

좋은 웹페이지 즐겨찾기