Mengonfigurasi Penyangga Proksi Permintaan dan Respons

Azure Application Gateway Standard v2 SKU mendukung permintaan buffering dari klien atau Respons (dari server backend). Berdasarkan kemampuan pemrosesan klien yang berinteraksi dengan gateway aplikasi, Anda dapat menggunakan buffer ini untuk mengonfigurasi kecepatan pengiriman paket.

Respons Buffer

Buffer respons Application Gateway dapat mengumpulkan semua atau bagian dari paket respons yang dikirim oleh server backend, sebelum mengirimkannya ke klien. Secara default, buffering Respons diaktifkan di Application Gateway yang berguna untuk mengakomodasi klien yang lambat. Pengaturan ini memungkinkan Anda untuk menghemat koneksi TCP backend karena dapat ditutup setelah Application Gateway menerima respons lengkap dan bekerja sesuai dengan kecepatan pemrosesan klien. Dengan cara ini, Application Gateway Anda terus memberikan respons sesuai kecepatan klien.

Buffer Permintaan

Dengan cara yang sama, buffer Permintaan Application Gateway untuk sementara dapat menyimpan seluruh atau bagian isi permintaan, lalu meneruskan permintaan unggahan yang lebih besar sekaligus ke server backend. Secara bawaan, pengaturan buffering permintaan diaktifkan di Application Gateway dan berguna untuk mengalihkan beban pemrosesan penyusunan kembali paket data yang lebih kecil di server backend.

Catatan

Secara default, buffer Permintaan dan Respons diaktifkan pada sumber daya Application Gateway Anda tetapi Anda dapat memilih untuk mengonfigurasinya secara terpisah. Selanjutnya, pengaturan diterapkan pada tingkat sumber daya dan tidak dapat dikelola secara terpisah untuk setiap pendengar.


Anda dapat menyimpan buffer Permintaan atau Respons, mengaktifkan atau menonaktifkan, sesuai kebutuhan Anda dan performa yang diamati dari sistem klien yang berkomunikasi dengan Application Gateway Anda.


Peringatan

Kami sangat menyarankan Anda menguji dan mengevaluasi performa sebelum meluncurkan ini pada gateway produksi.

Bagaimana cara mengubah pengaturan buffer?

Anda dapat mengubah pengaturan ini dengan menggunakan properti globalConfiguration.

Metode Azure CLI

Response Buffer

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

Buffer Permintaan

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

Metode Powershell

Gateway aplikasi baru

$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

Memperbarui gateway aplikasi yang sudah ada

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

Metode templat 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
            }
         }
      }
   ]
} 

Untuk referensi, kunjungi Azure SDK untuk .NET

Batasan

  • API versi 2020-01-01 atau yang lebih baru harus digunakan untuk mengonfigurasi buffer.
  • Saat ini, perubahan ini tidak didukung melalui Portal dan PowerShell.
  • Buffering permintaan tidak dapat dinonaktifkan jika Anda menjalankan SKU WAF dari Application Gateway. WAF memerlukan permintaan penuh yang disimpan sementara sebagai bagian dari pemrosesan, oleh karena itu, bahkan jika Anda menonaktifkan penyimpanan sementara permintaan dalam Gateway Aplikasi, WAF tetap menyimpan sementara permintaan tersebut. Buffering respons tidak terpengaruh oleh WAF.