Você pode usar as funções do Lambda@Edge com distribuições do CloudFront que tiver configurado com grupos de origem. Para usar uma função do Lambda, especifique-a em um trigger de solicitação origem ou resposta de origem de um grupo de origem ao criar o comportamento de cache. Ao usar uma função do Lambda@Edge com um grupo de origem, ela poderá ser acionada duas vezes para uma única solicitação de visualizador. Por exemplo, considere este cenário:
Você cria uma função do Lambda@Edge com um trigger de solicitação de origem.
A função do Lambda é acionada quando o CloudFront envia uma solicitação para a origem primária (em um falha de cache).
A origem primária responde com um código de status de HTTP configurado para failover.
A função do Lambda é acionada novamente quando o CloudFront envia a mesma solicitação à origem secundária.
Referências