Começar a usar funções do Lambda@Edge
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. Para ver um tutorial detalhado, consulte Tutorial: criar uma função básica do Lambda@Edge.
-
No console do AWS Lambda, crie uma função Lambda na região Leste dos EUA (Norte da Virgínia). (Ou é possível criar a função de forma programática usando um dos SDKs da AWS.)
-
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
Saiba mais sobre como você pode usar o Lambda@Edge para suas próprias soluções personalizadas. Saiba mais sobre como criar e atualizar funções, a estrutura do eventoe como adicionar gatilhos do CloudFront. Você também pode encontrar mais ideias e obter amostras de código em Funções de exemplo do Lambda@Edge.