Udostępnij przez


Konfiguracja buforów proxy dla żądań i odpowiedzi

SKU Azure Application Gateway Standard v2 obsługuje buforowanie żądań od klientów lub odpowiedzi od serwerów zaplecza. Na podstawie możliwości przetwarzania klientów, którzy korzystają z gatewaya aplikacji, można użyć tych buforów do skonfigurowania szybkości dostarczania pakietów.

Bufor odpowiedzi

Bufor odpowiedzi usługi Application Gateway może zbierać wszystkie lub części pakietów odpowiedzi wysyłanych przez serwer zaplecza przed dostarczeniem ich do klientów. Domyślnie buforowanie odpowiedzi jest włączone w usłudze Application Gateway, co jest przydatne do obsługi powolnych klientów. To ustawienie umożliwia oszczędzanie połączeń TCP zaplecza, ponieważ można je zamknąć, gdy usługa Application Gateway odbiera pełną odpowiedź i działa zgodnie z szybkością przetwarzania klienta. W ten sposób usługa Application Gateway nadal dostarcza odpowiedź zgodnie z tempem klienta.

Bufor żądania

W podobny sposób bufor żądania usługi Application Gateway może tymczasowo przechowywać całe lub części treści żądania, a następnie przekazywać większe żądanie przesyłania do serwera zaplecza. Domyślnie ustawienie Buforowanie żądań jest włączone w usłudze Application Gateway i jest przydatne do odciążania funkcji przetwarzania ponownego instalowania mniejszych pakietów danych na serwerze zaplecza.

Uwaga

Domyślnie bufory żądań i odpowiedzi są włączone w zasobie Application Gateway, ale można je skonfigurować oddzielnie. Ponadto ustawienia są stosowane na poziomie zasobu i nie można zarządzać nimi oddzielnie dla każdego odbiornika.


Możesz zachować bufor żądania lub odpowiedzi, włączony lub wyłączony, na podstawie wymagań i zaobserwowanej wydajności systemów klienckich komunikujących się z usługą Application Gateway.


Ostrzeżenie

Zdecydowanie zalecamy przeprowadzenie testów i oceny wydajności przed wdrożeniem tego rozwiązania na bramkach produkcyjnych.

Jak zmienić ustawienia buforu?

To ustawienie można zmienić przy użyciu właściwości globalConfiguration.

Metoda CLI Azure

Bufor odpowiedzi

az network application-gateway update --name <gw-name> --resource-group <rg-name> --set globalConfiguration.enableResponseBuffering=false

Bufor żądania

 az network application-gateway update --name <gw-name> --resource-group <rg-name> --set globalConfiguration.enableRequestBuffering=false

Metoda programu PowerShell

Nowa brama aplikacji

$AppGw02 = New-AzApplicationGateway -Name "ApplicationGateway02" -ResourceGroupName "ResourceGroup02" -Location $location -BackendAddressPools $pool -BackendHttpSettingsCollection $poolSetting01 -FrontendIpConfigurations $fipconfig -GatewayIpConfigurations $gipconfig -FrontendPorts $fp01 -HttpListeners $listener01 -RequestRoutingRules $rule01 -Sku $sku -EnableRequestBuffering:$false -EnableResponseBuffering:$false

Aktualizowanie istniejącej bramy aplikacji

$appgw = Get-AzApplicationGateway -Name $appgwName -ResourceGroupName $rgname
$appgw.EnableRequestBuffering = $false
$appgw.EnableResponseBuffering = $false
Set-AzApplicationGateway -ApplicationGateway $appgw

Metoda szablonu ARM

{
   "$schema":"https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
   "contentVersion":"1.0.0.0",
   "parameters":{      
   },
   "variables":{      
   },
   "resources":[
      {
         "type":"Microsoft.Network/applicationGateways",
         "apiVersion":"xxx-xx-xx",
         "name":"[parameters('applicationGateways_xxxx_x_xx_name')]",
         "location":"eastus",
         "tags":{            
         },
         "identity":{      
         },
         "properties":{
            "globalConfiguration":{
               "enableRequestBuffering":false,
               "enableResponseBuffering":false
            }
         }
      }
   ]
} 

Aby uzyskać informacje, odwiedź stronę Azure SDK for .NET (Zestaw Azure SDK dla platformy .NET)

Ograniczenia

  • Aby skonfigurować bufory, należy używać wersji API 2020-01-01 lub nowszej.
  • Obecnie te zmiany nie są obsługiwane za pośrednictwem portalu i programu PowerShell.
  • Usługa Application Gateway nie pozwala na wyłączenie buforowania żądań, jeśli używasz SKU WAF. Zapora aplikacji internetowej wymaga buforowania całego żądania jako część przetwarzania, dlatego nawet jeśli wyłączysz buforowanie żądań w usłudze Application Gateway, zapora aplikacji internetowej nadal buforuje żądanie. Buforowanie odpowiedzi nie jest wpływane przez zaporę aplikacji internetowej.