Partilhar via


Afinidade de sessão em aplicativos de contêiner do Azure

A afinidade de sessão, também conhecida como sessões adesivas, é um recurso que permite rotear todas as solicitações de um cliente para a mesma réplica. Esse recurso é útil para aplicativos com monitoração de estado que exigem uma conexão consistente com a mesma réplica.

A aderência da sessão é imposta usando cookies HTTP. Esse recurso está disponível no modo de revisão única quando a entrada HTTP está habilitada. Um cliente pode ser roteado para uma nova réplica se a réplica anterior não estiver mais disponível.

Se o seu aplicativo não exigir afinidade de sessão, recomendamos que você não o ative. Com a afinidade de sessão desabilitada, a entrada distribui as solicitações de forma mais uniforme entre as réplicas, melhorando o desempenho do seu aplicativo.

Nota

A afinidade de sessão só é suportada quando seu aplicativo está no modo de revisão única e o tipo de entrada é HTTP.

Configurar afinidade de sessão

A afinidade de sessão é configurada definindo a affinityingress.stickySessions propriedade na seção de configuração. O exemplo a seguir mostra como configurar a afinidade de sessão para um aplicativo contêiner:

{
  ...
  "configuration": {
      "ingress": {
          "external": true,
          "targetPort": 80,
          "transport": "auto",
          "stickySessions": {
              "affinity": "sticky"
          }
      }
  }
}

Você pode habilitar a afinidade de sessão ao criar seu aplicativo de contêiner por meio do portal do Azure. Para habilitar a afinidade de sessão:

  1. Comece na home page do portal do Azure , procure Aplicativos de Contêiner na barra de pesquisa superior.

  2. Selecione Aplicativos de contêiner nos resultados da pesquisa e selecione o botão Criar .

  3. Nas guias Noções básicas e Contêiner , forneça todos os valores necessários em cada seção e selecione a guia Ingresso .

  4. Na seção Configurações de entrada do aplicativo , defina Ingress como Enabled. Uma vez habilitada, a configuração de afinidade de sessão fica disponível.

  5. Em Afinidade de sessão, selecione Habilitado.

Captura de ecrã da definição de afinidade de sessão na página Criar Aplicação de Contentor.

Você também pode habilitar ou desabilitar a afinidade de sessão depois que seu aplicativo de contêiner for criado. Para habilitar a afinidade de sessão:

  1. Aceda à sua aplicação no portal.
  2. Selecione Ingresso.
  3. Você pode habilitar ou desabilitar a afinidade de sessão selecionando ou desmarcando Habilitado.
  4. Selecione Guardar.

Captura de tela da sessão de afinidade de sessão na página Ingress.

Próximos passos