Azure Application Gateway란?

완료됨

Azure Application Gateway는 클라이언트 애플리케이션이 웹 서버 풀에서 호스트되는 웹앱에 보내는 요청을 관리합니다. 웹 서버 풀은 Azure 가상 머신, Azure Virtual Machine Scale Sets, Azure App Service 및 온-프레미스 서버일 수 있습니다.

Application Gateway는 HTTP 트래픽의 부하 분산 및 웹 애플리케이션 방화벽과 같은 기능을 제공합니다. 사용자와 애플리케이션 게이트웨이 간, 애플리케이션 서버와 애플리케이션 게이트웨이 간 트래픽에 대한 TLS/SSL 암호화를 지원합니다.

Azure Application Gateway 토폴로지의 다이어그램

Application Gateway는 라운드 로빈 프로세스를 사용하여 각 백 엔드 풀의 서버에 부하 분산 요청을 보냅니다. 세션 연결 유지는 동일한 세션의 클라이언트 요청이 동일한 백 엔드 서버로 라우팅되도록 해줍니다. 세션 연결 유지는 부하 분산 장치가 백 엔드 서버 간에 트랜잭션을 반송하기 때문에 트랜잭션이 중단되어서는 안 되는 전자상거래 애플리케이션에서 특히 중요합니다.

Azure Application Gateway에는 다음과 같은 기능이 있습니다.

  • HTTP, HTTPS, HTTP/2 및 WebSocket 프로토콜을 지원합니다.
  • 웹 애플리케이션 취약성으로부터 보호하기 위한 웹 애플리케이션 방화벽
  • 엔드투엔드 요청 암호화
  • 자동 크기 조정을 통해 웹 트래픽 부하가 변경됨에 따라 용량을 동적으로 조정합니다.
  • 계획된 서비스 업데이트 중에 백엔드 풀 멤버를 원활하게 제거할 수 있도록 하는 연결 드레이닝 기능입니다.