Personalizar na borda com o CloudFront Functions
Com o CloudFront Functions, você pode escrever funções leves em JavaScript para personalizações de CDN de alta escala e sensíveis à latência. Suas funções podem manipular as solicitações e respostas que fluem pelo CloudFront, executar autenticação e autorização básicas, gerar respostas HTTP na borda e muito mais. O ambiente de tempo de execução do CloudFront Functions oferece tempos de startup de submilissegundos, é dimensionado imediatamente para lidar com milhões de solicitações por segundo e é altamente seguro. O CloudFront Functions é um recurso nativo do CloudFront, o que significa que você pode criar, testar e implantar seu código inteiramente no CloudFront.
Quando você associa uma função do CloudFront a uma distribuição do Lambda, o CloudFront intercepta solicitações e respostas nos locais da borda do CloudFront e os passa à sua função. Você pode invocar CloudFront Functions quando ocorrerem os seguintes eventos:
-
Quando o CloudFront receber uma solicitação de um visualizador (solicitação de visualizador).
-
Antes de o CloudFront exibir a resposta para o visualizador (resposta ao visualizador).
-
Durante o estabelecimento da conexão TLS (solicitação de conexão): no momento, disponível para conexão TLS mútua (mTLS).
Para ter mais informações sobre o CloudFront Functions, consulte os seguintes tópicos: