CloudFront eventos que podem acionar uma função Lambda @Edge - 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á.

CloudFront eventos que podem acionar uma função Lambda @Edge

Para cada comportamento de cache em uma CloudFront distribuição, você pode adicionar até quatro acionadores (associações) que fazem com que uma função Lambda seja executada quando eventos específicos ocorrem. CloudFront CloudFront os acionadores podem ser baseados em um dos quatro CloudFront eventos, conforme mostrado no diagrama a seguir.


					Gráfico conceitual que mostra eventos de  CloudFront  gatilho para funções Lambda que se integram com o. CloudFront

Os CloudFront eventos que podem ser usados para acionar as funções do Lambda @Edge são os seguintes:

Solicitação do visualizador

A função é executada quando CloudFront recebe uma solicitação de um visualizador, antes de verificar se o objeto solicitado está no CloudFront cache.

Solicitação da origem

A função é executada somente quando CloudFront encaminha uma solicitação para sua origem. Quando o objeto solicitado está no CloudFront cache, a função não é executada.

Resposta da origem

A função é executada depois de CloudFront receber uma resposta da origem e antes de armazenar o objeto em cache na resposta. Observe que a função é executada mesmo se um erro for retornado da origem.

A função não é executada nos seguintes casos:

  • Quando o arquivo solicitado está no CloudFront cache e não está expirado.

  • Quando a resposta é gerada de uma função acionada por um evento de solicitação de origem.

Resposta do visualizador

A função é executada antes de retornar o arquivo solicitado para o visualizador. A função é executada independentemente de o arquivo já estar no cache do CloudFront.

A função não é executada nos seguintes casos:

  • Quando a origem retorna um código de status HTTP 400 ou posterior.

  • Quando uma página de erro personalizada é retornada.

  • Quando a resposta é gerada de uma função acionada por um evento de solicitação do visualizador.

  • Quando redireciona CloudFront automaticamente uma solicitação HTTP para HTTPS (quando o valor de Política de protocolo do visualizador é Redirecionar HTTP para HTTPS).

Ao adicionar vários triggers para o mesmo comportamento do cache, você pode usá-los para executar a mesma função ou executar funções diferentes para cada trigger. Você também pode associar a mesma função para mais de uma distribuição.

nota

Quando um CloudFront evento aciona a execução de uma função Lambda, a função deve terminar antes de poder continuar. CloudFront Por exemplo, se uma função Lambda for acionada por um evento de solicitação do CloudFront visualizador, CloudFront não retornará uma resposta ao visualizador nem encaminhará a solicitação para a origem até que a função Lambda termine de ser executada. Isso significa que cada solicitação que aciona uma função do Lambda aumenta a latência da solicitação. Portanto, é conveniente executar a função o mais rapidamente possível.