Freigeben über


Konfigurieren von Anforderungs- und Antwortproxypuffern

Die SKU „Azure Application Gateway Standard v2“ unterstützt das Puffern von Anforderungen von Clients oder Antworten (von den Back-End-Servern). Je nach den Verarbeitungsfunktionen der Clients, die mit Ihrem Anwendungsgateway interagieren, können Sie diese Puffer verwenden, um die Geschwindigkeit der Paketübermittlung zu konfigurieren.

Antwortpuffer

Der Application Gateway-Antwortpuffer kann alle oder nur einige der vom Back-End-Server gesandten Antwortpakete erfassen, bevor sie an die Clients übermittelt werden. Standardmäßig ist die Antwortpufferung in Application Gateway aktiviert. Dies ist für langsame Clients nützlich. Mit dieser Einstellung können Sie die Back-End-TCP-Verbindungen aufrechterhalten, da sie geschlossen werden können, wenn Application Gateway eine vollständige Antwort empfängt und entsprechend der Verarbeitungsgeschwindigkeit des Clients funktioniert. Auf diese Weise übermittelt Ihr Application Gateway weiterhin die Antwort gemäß dem Tempo des Clients.

Anforderungspuffer

Auf ähnliche Weise kann der Anforderungspuffer von Application Gateway vorübergehend den gesamten Anforderungstext oder Teile davon speichern und dann eine größere Uploadanforderung vollständig an den Back-End-Server weiterleiten. Standardmäßig ist die Einstellung „Anforderungspufferung“ im Application Gateway aktiviert. Dies ist nützlich, um die Verarbeitungsfunktion für das erneute Zusammenstellen der kleineren Datenpakete auf den Back-End-Server auszulagern.

Hinweis

Standardmäßig sind sowohl Anforderungs- als auch Antwortpuffer in Ihrer Application Gateway-Ressource aktiviert, Sie können sie aber auch separat konfigurieren. Darüber hinaus werden die Einstellungen auf Ressourcenebene angewandt und können nicht für jeden Listener separat verwaltet werden.


Sie können den Anforderungs- oder Antwortpuffer basierend auf Ihren Anforderungen und der beobachteten Leistung der Clientsysteme, die mit Ihrer Application Gateway-Instanz kommunizieren, entweder als aktiviert oder deaktiviert beibehalten.


Warnung

Es wird dringend empfohlen, die Leistung zu testen und zu bewerten, bevor Sie dies auf den Produktionsgateways durchführen.

Wie ändern Sie die Puffereinstellungen?

Sie können diese Einstellung mithilfe der globalConfiguration-Eigenschaft ändern.

Azure CLI-Methode

Antwortpuffer

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

Anforderungspuffer

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

Vorgehensweise mithilfe von PowerShell

Neues Anwendungsgateway

$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

Aktualisieren eines vorhandenen Anwendungsgateways

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

ARM-Vorlagenmethode

{
   "$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
            }
         }
      }
   ]
} 

Weitere Informationen finden Sie unter dem Azure SDK für .NET.

Einschränkungen

  • Zum Konfigurieren der Puffer sollte API-Version 2020-01-01 oder höher verwendet werden.
  • Derzeit werden diese Änderungen nicht über das Portal und PowerShell unterstützt.
  • Die Anforderungspufferung kann nicht deaktiviert werden, wenn Sie die WAF-SKU der Application Gateway-Instanz ausführen. Die WAF erfordert die Pufferung der gesamten Anforderung als Teil der Verarbeitung. Daher puffert die WAF die Anforderung auch dann, wenn Sie die Anforderungspufferung in Application Gateway deaktivieren. Die Antwortpufferung wird nicht von der WAF beeinträchtigt.