Kierowanie ruchu za pomocą usługi Application Gateway

Ukończone

Usługa Application Gateway zarządza żądaniami, które aplikacje klienckie mogą wysyłać do aplikacji internetowej. Usługa Application Gateway kieruje ruch do puli serwerów internetowych na podstawie adresu URL żądania. Jest to nazywane routingiem warstwy aplikacji. Pule serwerów internetowych mogą być następujące: wirtualne platformy Azure, zestawy skalowania maszyn wirtualnych, usługa Azure App Service, a nawet serwery lokalne.

Diagram przedstawiający sposób kierowania żądania przez usługę Application Gateway do serwera internetowego.

Jak usługa Application Gateway kieruje żądania

Klienci wysyłają żądania do aplikacji internetowych przy użyciu adresu IP lub nazwy DNS bramy. Brama kieruje żądania do wybranego serwera internetowego w puli zaplecza przy użyciu zestawu reguł skonfigurowanych na potrzeby bramy w celu określenia, gdzie powinno zostać skierowane żądanie.

Istnieją dwie podstawowe metody routingu ruchu: routing oparty na ścieżkach i hosting wielu witryn. Przyjrzyjmy się możliwościom każdej z nich.

Routing oparty na ścieżkach

Routing oparty na ścieżkach umożliwia wysyłanie żądań z różnymi ścieżkami w adresie URL do innej puli serwerów zaplecza. Na przykład żądania ze ścieżką /video/* możesz kierować do puli zaplecza zawierającej serwery zoptymalizowane pod kątem obsługi przesyłania strumieniowego wideo, a żądania ze ścieżką /images/* do puli serwerów obsługujących pobieranie obrazów.

Diagram przedstawiający sposób kierowania żądania przez usługę Application Gateway ze skonfigurowanym routingiem opartym na ścieżkach.

Hosting wielu witryn

Hostowanie wielu witryn umożliwia skonfigurowanie więcej niż jednej aplikacji internetowej w tym samym wystąpieniu bramy aplikacji. W konfiguracji obejmującej wiele lokacji można zarejestrować wiele nazw DNS (CNAMEs) dla adresu IP usługi Application Gateway, określając nazwę każdej lokacji. Usługa Application Gateway używa oddzielnych odbiorników w celu oczekiwania na żądania dla poszczególnych witryn. Dany odbiornik przekazuje żądanie do innej reguły, która może kierować żądania do serwerów w innej puli zaplecza. Na przykład możesz skonfigurować usługę Application Gateway w taki sposób, aby wszystkie żądania dotyczące ścieżki http://contoso.com były kierowane do serwerów w jednej puli zaplecza, a żądania dotyczące ścieżki http://fabrikam.com do innej puli zaplecza. Na poniższym diagramie przedstawiono tę konfigurację:

Diagram przedstawiający sposób kierowania żądania przez usługę Application Gateway skonfigurowaną przy użyciu wielu hostów witryn.

Konfiguracje obejmujące wiele lokacji są przydatne do obsługi aplikacji wielodostępnych, w których każda dzierżawa ma własny zestaw maszyn wirtualnych lub inne zasoby hostowane przez aplikację internetową.

Inne możliwości routingu

Oprócz routingu opartego na ścieżkach i hostowania wielu witryn istnieje kilka dodatkowych możliwości dostępnych w przypadku routingu za pomocą usługi Application Gateway.

  • Przekierowanie: przekierowanie może służyć do innej witryny lub z protokołu HTTP do protokołu HTTPS.
  • Ponowne zapisywanie nagłówków HTTP: nagłówki HTTP umożliwiają klientowi i serwerowi przekazywanie dodatkowych informacji z żądaniem lub odpowiedzią.
  • Niestandardowe strony błędów: usługa Application Gateway umożliwia tworzenie niestandardowych stron błędów zamiast wyświetlania domyślnych stron błędów. W przypadku niestandardowych stron błędów możesz użyć własnych oznakowań i układu.

Równoważenie obciążenia w usłudze Application Gateway

Usługa Application Gateway automatycznie przeprowadzi równoważenie obciążenia żądań wysyłanych do serwerów w poszczególnych pulach zaplecza przy użyciu mechanizmu działania okrężnego. Można jednak skonfigurować trwałość sesji, jeśli musisz upewnić się, że wszystkie żądania klienta w tej samej sesji są kierowane do tego samego serwera w puli zaplecza.

Równoważenie obciążenia działa z routingiem warstwy OSI 7 implementującym routing usługi Application Gateway, co oznacza, że równoważenie obciążenia żądań na podstawie parametrów routingu (nazw hostów i ścieżek) używanych przez reguły usługi Application Gateway. Dla porównania inne moduły równoważenia obciążenia, takie jak usługa Azure Load Balancer, działają na poziomie warstwy OSI 4 i dystrybuują ruch na podstawie adresu IP elementu docelowego żądania.

Działanie w warstwie OSI 7 umożliwia równoważenie obciążenia z zalet innych funkcji oferowanych przez usługę Application Gateway. Do tych funkcji należą:

  • Obsługa protokołów HTTP, HTTPS, HTTP/2 i WebSocket.
  • Zapora aplikacji internetowej służąca do ochrony przed lukami w zabezpieczeniach aplikacji internetowych.
  • Kompleksowe szyfrowanie.
  • Skalowanie automatyczne w celu dynamicznego dostosowywania pojemności wraz ze zmianami obciążenia ruchu internetowego.

Routing dla działu pojazdów samochodowych

Ponowne przyjrzenie się naszemu scenariuszowi w dziale pojazdów mechanicznych, możemy użyć usługi Application Gateway, aby rozwiązać oba problemy. Możemy użyć funkcji równoważenia obciążenia i sondy kondycji, aby upewnić się, że błędy są obsługiwane bez wpływu na użytkownika. Możemy również użyć routingu opartego na ścieżkach, aby zapewnić jeden punkt końcowy dla użytkowników służący do dostępu do witryn hostowanych w ramach wielu różnych usług internetowych.

Przyjrzyjmy się bliżej sposobowi wykonania tych czynności.

Sprawdź swoją wiedzę

1.

Jakich kryteriów usługa Application Gateway używa do kierowania żądań do serwera internetowego?

2.

Która strategia równoważenia obciążenia jest implementowana przez usługę Application Gateway?