

# Configuração e limites
<a name="connection-function-configuration-limits"></a>

As funções de conexão do CloudFront têm requisitos de configuração e limites de serviço específicos devido ao papel especializado que elas desempenham na validação de conexões TLS e aos requisitos de desempenho da computação de borda.

**Topics**
+ [Requisitos de código da função](#connection-function-code-requirements)
+ [Limites do serviço](#connection-function-service-limits)
+ [Opções de filtragem de função](#connection-function-filtering-options)

## Requisitos de código da função
<a name="connection-function-code-requirements"></a>

As funções de conexão exigem código JavaScript que processe eventos de conexão TLS. O código da função deve:
+ Ser escrito em JavaScript.
+ Processar eventos de conexão e tomar decisões permitir/negar.
+ Concluir a execução de acordo com os limites de tempo.
+ Lidar com a lógica de validação de certificados e conexões.

## Limites do serviço
<a name="connection-function-service-limits"></a>

As funções de conexão estão sujeitas aos seguintes limites:
+ **Tamanho da função**: o código e a configuração da função têm uma limitação de tamanho.
+ **Tempo de execução**: as funções têm limites estritos de tempo de execução para o processamento de conexões TLS.
+ **Limites de associação**: cada distribuição pode ter somente uma função de conexão associada.
+ **Restrições de estágio**: somente funções no estágio ATIVO podem ser associadas a distribuições.

## Opções de filtragem de função
<a name="connection-function-filtering-options"></a>

Ao listar funções de conexão, use os seguintes filtros:
+ **Filtro de estágio**: filtre pelo estágio DESENVOLVIMENTO ou ATIVO.
+ **Filtro de associação**: filtre por associação de ID de distribuição ou ID de armazenamento de chave-valor.

Esses filtros ajudam a organizar e gerenciar as funções de conexão em diferentes ambientes e casos de uso.