Azure Application Gateway란?

완료됨

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

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

Diagram that depicts the Azure Application Gateway topology.

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

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

  • HTTP, HTTPS, HTTP/2 및 WebSocket 프로토콜 지원
  • 웹 애플리케이션 취약성으로부터 보호하기 위한 웹 애플리케이션 방화벽
  • 엔드투엔드 요청 암호화
  • 웹 트래픽 부하의 변화에 따라 용량을 동적으로 조정하는 자동 크기 조정
  • 예정된 서비스 업데이트 중에 백 엔드 풀 멤버를 정상적으로 제거하게 해주는 연결 드레이닝