Balanceador de Carga com Redefinição de TCP quando ocioso (Versão Prévia Pública)Load Balancer with TCP Reset on Idle (Public Preview)

Você pode usar o Standard Load Balancer para criar um comportamento de aplicativo mais previsível para seus cenários, permitindo a Redefinição de TCP no modo ocioso para uma determinada regra.You can use Standard Load Balancer to create a more predictable application behavior for your scenarios by enabling TCP Reset on Idle for a given rule. O comportamento de padrão do Load Balancer é remover fluxos silenciosamente quando o tempo limite de ociosidade de um fluxo for atingido.Load Balancer's default behavior is to silently drop flows when the idle timeout of a flow is reached. Habilitar esse recurso fará o Load Balancer enviar Redefinições de TCP bidirecionais (pacote TCP RST) no tempo limite de ociosidade.Enabling this feature will cause Load Balancer to send bidirectional TCP Resets (TCP RST packet) on idle timeout. Isso informará os pontos de extremidade do aplicativo de que a conexão atingiu o tempo limite e não é mais utilizável.This will inform your application endpoints that the connection has timed out and is no longer usable. Pontos de extremidade podem estabelecer imediatamente uma nova conexão se necessário.Endpoints can immediately establish a new connection if needed.

Redefinição de TCP do Balanceador de Carga

Observação

Load Balancer com a funcionalidade de redefinição de TCP no tempo limite de ociosidade está disponível como visualização pública no momento.Load Balancer with TCP reset on idle timeout functionality is available as Public Preview at this time. Essa versão prévia é fornecida sem um contrato de nível de serviço e não é recomendada para cargas de trabalho de produção.This preview is provided without a service level agreement and is not recommended for production workloads. Alguns recursos podem não ter suporte ou podem ter restrição de recursos.Certain features may not be supported or may have constrained capabilities. Veja os Termos de Uso Adicionais para Visualizações do Microsoft Azure para obter detalhes.See the Supplemental Terms of Use for Microsoft Azure Previews for details.

Alterar esse comportamento padrão e habilitar envio de Redefinições de TCP no tempo limite de ociosidade em regras NAT de entrada, regras de balanceamento de carga e regras de saída.You change this default behavior and enable sending TCP Resets on idle timeout on inbound NAT rules, load balancing rules, and outbound rules. Quando habilitado por regra, o Load Balancer enviará Redefinições de TCP (pacotes TCP RST) para os pontos de extremidade do cliente e do servidor no momento do tempo limite de ociosidade para todos os fluxos correspondentes.When enabled per rule, Load Balancer will send bidirectional TCP Reset (TCP RST packets) to both client and server endpoints at the time of idle timeout for all matching flows.

Os pontos de extremidade que recebem pacotes TCP RST fecham imediatamente o soquete correspondente.Endpoints receiving TCP RST packets close the corresponding socket immediately. Isso fornece uma notificação imediata para os pontos de extremidade que a liberação da conexão ocorreu e qualquer comunicação futura na mesma conexão TCP falhará.This provides an immediate notification to the endpoints that the release of the connection has occurred and any future communication on the same TCP connection will fail. Aplicativos podem limpar conexões quando o soquete é fechado e restabelecer as conexões conforme necessário, sem esperar o tempo limite eventual da conexão TCP.Applications can purge connections when the socket closes and reestablish connections as needed without waiting for the TCP connection to eventually time out.

Para muitos cenários, isso pode reduzir a necessidade de enviar keepalives de TCP (ou de camada de aplicativo) para atualizar o tempo limite de um fluxo.For many scenarios, this may reduce the need to send TCP (or application layer) keepalives to refresh the idle timeout of a flow.

Se as durações ociosas excederem aquelas permitidas pela configuração ou seu aplicativo apresentar um comportamento indesejado com Redefinições de TCP habilitadas, você ainda precisará usar keepalives de TCP (ou keepalives da camada de aplicativo) para monitorar a atividade das conexões TCP.If your idle durations exceed those of allowed by the configuration or your application shows an undesirable behavior with TCP Resets enabled, you may still need to use TCP keepalives (or application layer keepalives) to monitor the liveness of the TCP connections. Além disso, keepalives também podem ser úteis para quando a conexão é transmitida com proxy em algum lugar no caminho, particularmente em keepalives de camada de aplicativo.Further, keepalives can also remain useful for when the connection is proxied somewhere in the path, particularly application layer keepalives.

Examine cuidadosamente todo o cenário de ponta a ponta para decidir se é vantagem habilitar Redefinições de TCP, ajustando o tempo limite de ociosidade, e se podem ser necessárias etapas adicionais para garantir o comportamento do aplicativo desejado.Carefully examine the entire end to end scenario to decide whether you benefit from enabling TCP Resets, adjusting the idle timeout, and if additional steps may be required to ensure the desired application behavior.

Habilitar Redefinição de TCP após tempo limite de ociosidadeEnabling TCP Reset on idle timeout

Usando a API versão 2018-07-01, você pode habilitar o envio de Redefinições de TCP bidirecionais após tempo limite de ociosidade em uma base por regra:Using API version 2018-07-01, you can enable sending of bidirectional TCP Resets on idle timeout on a per rule basis:

      "loadBalancingRules": [
        {
          "enableTcpReset": true | false,
        }
      ]
      "inboundNatRules": [
        {
          "enableTcpReset": true | false,
        }
      ]
      "outboundRules": [
        {
          "enableTcpReset": true | false,
        }
      ]

Disponibilidade de regiãoRegion availability

Disponível em todas as regiões.Available in all regions.

LimitaçõesLimitations

  • O portal não pode ser usado para configurar ou exibir a Redefinição de TCP.Portal cannot be used to configure or view TCP Reset. Em vez disso, use modelos, API REST, Az CLI 2.0 ou PowerShell.Use templates, REST API, Az CLI 2.0, or PowerShell instead.
  • TCP RST é enviado somente durante a conexão TCP no estado estabelecido.TCP RST only sent during TCP connection in ESTABLISHED state.

Próximas etapasNext steps