Personalizando na borda com Funções CloudFront - Amazon CloudFront

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Personalizando na borda com Funções CloudFront

Com o CloudFront Functions, você pode escrever funções leves 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 CloudFront, realizar autenticação e autorização básicas, gerar respostas HTTP na borda e muito mais. O ambiente de execução do CloudFront Functions oferece tempos de inicialização de submilissegundos, é escalável imediatamente para lidar com milhões de solicitações por segundo e é altamente seguro. CloudFront O Functions é um recurso nativo do CloudFront, o que significa que você pode criar, testar e implantar seu código inteiramente nele CloudFront.

CloudFront O Functions é ideal para funções leves e de curta duração para casos de uso como os seguintes:

  • Normalização de chave de cache: você pode transformar atributos de solicitação HTTP (cabeçalhos, cadeias de consulta, cookies, até mesmo o caminho da URL) para criar uma chave de cache ideal, que pode melhorar a taxa de acertos.

  • Manipulação de cabeçalho: você pode inserir, modificar ou excluir cabeçalhos HTTP na solicitação ou resposta. Por exemplo, você pode adicionar um cabeçalho True-Client-IP a cada solicitação.

  • Modificação do código de status e geração de corpo: é possível avaliar cabeçalhos e responder aos visualizadores com conteúdo personalizado.

  • Redirecionamento ou regravações de URL: você pode redirecionar os visualizadores para outras páginas com base nas informações da solicitação ou regravar todas as solicitações de um caminho para outro.

  • Solicitar autorização: você pode validar tokens de autorização com hash, como Tokens Web JSON (JWT), por meio da inspeção dos cabeçalhos de autorização ou outros metadados de solicitação.

Quando você associa uma CloudFront função a uma CloudFront distribuição, CloudFront intercepta solicitações e respostas em pontos de CloudFront presença e as passa para sua função. Você pode invocar CloudFront Funções quando os seguintes eventos ocorrerem:

  • Quando CloudFront recebe uma solicitação de um visualizador (solicitação do visualizador)

  • Before CloudFront retorna a resposta ao espectador (resposta do espectador)

Para uma introdução rápida, veja, veja. Tutorial: Criando uma função simples com CloudFront Funções

Você pode incluir variáveis em uma CloudFront função configurando a função para usar pares de valores-chave armazenados em um armazenamento de valores-chave. Para uma rápida introdução à inclusão de pares de valores-chave em uma CloudFront função, consulte. Tutorial: Criar uma função que inclua valores de chave

Para começar a escrever o código da função e ler o código de exemplo, consulte Escrever um código de função Código de exemplo e.