Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
El SKU de Azure Application Gateway Estándar v2 admite solicitudes de almacenamiento en búfer de clientes o respuestas (desde los servidores back-end). En función de las funcionalidades de procesamiento de los clientes que interactúan con su puerta de enlace de aplicación, puede usar estos búferes para configurar la velocidad de entrega de paquetes.
Búfer de respuesta
El búfer de respuesta de Application Gateway puede recopilar todos o partes de los paquetes de respuesta enviados por el servidor back-end, antes de entregarlos a los clientes. De forma predeterminada, el almacenamiento en búfer de respuesta está habilitado en Application Gateway, lo cual resulta útil para dar cabida a clientes lentos. Esta configuración permite conservar las conexiones TCP de back-end, ya que se pueden cerrar una vez que Application Gateway recibe una respuesta completa y funciona según la velocidad de procesamiento del cliente. De este modo, Application Gateway sigue entregando la respuesta según el ritmo del cliente.
Búfer de solicitud
De forma similar, el búfer de solicitud de Application Gateway puede almacenar temporalmente la totalidad o partes del cuerpo de la solicitud y, posteriormente, reenviar una solicitud de carga mayor a la vez al servidor back-end. De forma predeterminada, la configuración de almacenamiento en búfer de solicitud está habilitada en Application Gateway y es útil para descargar la función de procesamiento de volver a ensamblar los paquetes de datos más pequeños en el servidor back-end.
Nota:
De forma predeterminada, los búferes de solicitud y respuesta están habilitados en el recurso de Application Gateway, pero puede optar por configurarlos por separado. Además, la configuración se aplica en un nivel de recurso y no se puede administrar por separado para cada agente de escucha.
Puede mantener el búfer de solicitud o respuesta, habilitado o deshabilitado, en función de sus requisitos y del rendimiento observado de los sistemas cliente que se comunican con Application Gateway.
Advertencia
Se recomienda encarecidamente probar y evaluar el rendimiento antes de implementarlo en las puertas de enlace de producción.
¿Cómo cambiar la configuración del búfer?
Puede cambiar esta configuración mediante la propiedad globalConfiguration.
Método de la CLI de Azure
Búfer de respuesta
az network application-gateway update --name <gw-name> --resource-group <rg-name> --set globalConfiguration.enableResponseBuffering=false
Búfer de solicitud
az network application-gateway update --name <gw-name> --resource-group <rg-name> --set globalConfiguration.enableRequestBuffering=false
Método de PowerShell
Nueva puerta de enlace de aplicación
$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
Actualizar una puerta de enlace de aplicaciones existente
$appgw = Get-AzApplicationGateway -Name $appgwName -ResourceGroupName $rgname
$appgw.EnableRequestBuffering = $false
$appgw.EnableResponseBuffering = $false
Set-AzApplicationGateway -ApplicationGateway $appgw
Método de plantilla de 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
}
}
}
]
}
Como referencia, visite Azure SDK para .NET
Limitaciones
- La versión de API 2020-01-01 o posterior debe usarse para configurar búferes.
- Actualmente, estos cambios no se admiten mediante el Portal y PowerShell.
- No se puede deshabilitar el almacenamiento en búfer de solicitudes si ejecuta la SKU de WAF de Application Gateway. El WAF requiere que la solicitud completa se almacene en búfer como parte del procesamiento, por lo tanto, aunque deshabilite el almacenamiento en búfer de solicitudes en Application Gateway, el WAF sigue almacenando en búfer la solicitud. El almacenamiento en búfer de respuesta no se ve afectado por WAF.