Publicado: May 3, 2021

O Amazon CloudFront anuncia a disponibilidade geral do CloudFront Functions, uma nova funcionalidade de computação de borda sem servidor. Você pode usar esse novo recurso do CloudFront para executar funções JavaScript em mais de 225 pontos de presença do CloudFront em 90 cidades de 47 países. O CloudFront Functions foi desenvolvido para transformações e manipulações de HTTP(S) leves, permitindo que você ofereça conteúdos mais ricos e personalizados com baixa latência aos seus clientes.

O CloudFront Functions é ideal para personalizações leves de CDN do CloudFront que podem ser executadas em todas as solicitações para habilitar operações de larga escala e sensíveis à latência, como manipulações de cabeçalhos de HTTP, regravações/redirecionamentos de URLs e normalizações chaves de cache. Por exemplo, você pode usar o CloudFront Functions para regravar solicitações em versões do seu site com linguagem específica com base no cabeçalho Accept-Language da solicitação de entrada. Você também pode usar o CloudFront Functions para validar tokens personalizados para autorizar solicitações de entrada. Como essas funções são executadas em todos os pontos de presença do CloudFront, elas podem ser escaladas instantaneamente para milhões de solicitações por segundo com sobrecarga de latência mínima.

O CloudFront Functions é originalmente interno ao CloudFront. Isso permite que você crie, teste e implante com facilidade funções de solicitação de visualizadores e de resposta do visualizadores inteiramente dentro do CloudFront. Nosso repositório do GitHub facilita o início do seu trabalho, oferecendo uma coleção de códigos que você pode usar como ponto de partida para criar funções. Você pode criar funções no console do CloudFront utilizando o IDE ou nas APIs/CLI do CloudFront. Depois de gravar seu código, você pode testar sua função em relação à distribuição do CloudFront para se certificar de que ele será executado corretamente após a implantação. A funcionalidade de teste no console oferece um editor visual para criar eventos de teste rapidamente sem precisar editar o JSON.

Você pode usar o CloudFront Functions em conjunto com a funcionalidade existente do AWS Lambda@Edge, que também permite executar código personalizado em resposta a eventos do CloudFront. Você deve continuar a usar o Lambda@Edge para operações de solicitação e resposta de origem que consomem muitos recursos de computação, como renderizações no servidor ou otimizações de imagens. O CloudFront Functions custa 0,1 USD por milhão de invocações. Para obter mais informações sobre preços, acesse a página de preços do CloudFront. Para saber mais sobre o CloudFront Functions, consulte o Blog de lançamento do CloudFront Functions, o Guia do desenvolvedor do CloudFront ou as Perguntas frequentes sobre o recurso.