Com o Lambda@Edge, é possível usar acionadores do CloudFront para invocar uma função do Lambda. Quando você associa uma distribuição do CloudFront a uma função do Lambda, o CloudFront intercepta solicitações e respostas nos pontos de presença do CloudFront e executa a função. As funções do Lambda podem melhorar a segurança ou personalizar informações próximas aos visualizadores para melhorar a performance.
A lista a seguir fornece uma visão geral básica de como criar e usar as funções do Lambda com o CloudFront.
Visão geral: como criar e usar funções do Lambda com o CloudFront
-
Crie uma função do Lambda na região Leste dos EUA (N. da Virgínia).
-
Salve e publique uma versão numerada da função.
Para alterar a função, edite a versão $LATEST da função na região Leste dos EUA (Norte da Virgínia). A seguir, antes de configurá-la para funcionar com o CloudFront, publique uma nova versão numerada.
-
Associe a função a uma distribuição do CloudFront e ao comportamento de cache. Depois, especifique um ou mais eventos do CloudFront (triggers) que fazem com que a função seja executada. Por exemplo, você pode criar um trigger para que a função seja executada quando o CloudFront receber uma solicitação de um visualizador.
-
Quando você cria um acionador, o Lambda cria réplicas da função em locais da AWS em todo o mundo.
dica
Consulte mais informações em criar e atualizar funções, a estrutura de eventos e adicionar acionadores do CloudFront. Você também pode encontrar mais ideias e obter amostras de código em Funções de exemplo do Lambda@Edge.
Consulte um tutorial detalhado no seguinte tópico: