Określanie routingu bramy aplikacja systemu Azure

Ukończone

Klienci wysyłają żądania do aplikacji internetowych, określając adres IP lub nazwę DNS bramy aplikacji. Brama kieruje żądania do wybranego serwera internetowego w puli zaplecza zgodnie z zestawem reguł. Należy zdefiniować reguły bramy w celu zidentyfikowania dozwolonych tras dla ruchu żądań.

Informacje o routingu ruchu

Przyjrzyjmy się bliżej opcjom routingu dla usługi aplikacja systemu Azure Gateway.

  • aplikacja systemu Azure Gateway oferuje dwie podstawowe metody routingu ruchu:

    • Routing oparty na ścieżkach wysyła żądania z różnymi ścieżkami adresów URL do różnych pul serwerów zaplecza.

    • Routing obejmujący wiele lokacji konfiguruje więcej niż jedną aplikację internetową w tym samym wystąpieniu bramy aplikacji.

  • Bramę aplikacji można skonfigurować tak, aby przekierowywała ruch.

    Usługa Application Gateway może przekierowywać ruch odbierany przez jeden odbiornik do innego odbiornika lub do lokacji zewnętrznej. Takie podejście jest często używane przez aplikacje internetowe do automatycznego przekierowywania żądań HTTP do komunikacji za pośrednictwem protokołu HTTPS. Przekierowanie gwarantuje, że cała komunikacja między aplikacją internetową a klientami odbywa się za pośrednictwem zaszyfrowanej ścieżki.

  • Usługę Application Gateway można zaimplementować w celu ponownego zapisywania nagłówków HTTP.

    Nagłówki HTTP umożliwiają klientowi i serwerowi przekazywanie informacji o parametrach za pomocą żądania lub odpowiedzi. W tym scenariuszu można przetłumaczyć adresy URL lub parametry ciągu zapytania oraz zmodyfikować nagłówki żądań i odpowiedzi. Dodaj warunki, aby upewnić się, że adresy URL lub nagłówki zostały przepisane tylko dla określonych warunków.

  • Usługa Application Gateway umożliwia tworzenie niestandardowych stron błędów wyświetlanych zamiast domyślnych strony błędów. Możesz użyć własnej znakowania i układu, używając niestandardowej strony błędu.

Routing oparty na ścieżkach

Routing oparty na ścieżkach można zaimplementować w celu kierowania żądań dla określonych ścieżek adresów URL do odpowiedniej puli zaplecza. Rozważmy scenariusz, w którym aplikacja internetowa odbiera żądania dotyczące filmów wideo lub obrazów. Routing oparty na ścieżkach umożliwia kierowanie żądań ścieżki /video/\* do puli zaplecza serwerów zoptymalizowanych pod kątem obsługi przesyłania strumieniowego wideo. Żądania obrazów dla /images/\* ścieżki można przekierować do puli serwerów, które obsługują pobieranie obrazu. Poniższa ilustracja przedstawia tę metodę routingu:

Diagram that shows a path-based routing approach.

Routing obejmujący wiele lokacji

Jeśli musisz obsługiwać wiele aplikacji internetowych w tym samym wystąpieniu bramy aplikacji, routing obejmujący wiele witryn jest najlepszą opcją. Konfiguracje z wieloma witrynami są przydatne do obsługi aplikacji wielodostępnych, w przypadku których każda dzierżawa ma własny zestaw maszyn wirtualnych lub innych zasobów hostujących aplikację internetową.

W tej konfiguracji należy zarejestrować wiele nazw DNS (CNAM) dla adresu IP bramy aplikacji i określić 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.

Rozważmy scenariusz, w którym trzeba obsługiwać ruch do dwóch lokacji w tej samej bramie. Wszystkie żądania lokacji http://contoso.com można kierować do serwerów w jednej puli zaplecza i żądać dla http://fabrikam.com lokacji do innej puli zaplecza. Na poniższej ilustracji przedstawiono tę metodę routingu.

Diagram that shows a multiple site routing approach.