Publicado: Dec 21, 2017
A partir de hoje, o Lambda@Edge permite personalizar as mensagens de erro de sua origem e executar funções do Lambda em resposta a erros de HTTP recebidos de sua origem pelo Amazon CloudFront. Isso significa que as funções do Lambda@Edge associadas ao evento de respostas da origem do Amazon CloudFront agora serão invocadas para os códigos de status de erro 4XX e 5XX, além dos códigos de status 2XX (êxito) e 3XX (redirecionamento) com suporte atualmente.
Usando esse novo recurso, agora você pode usar o Lambda@Edge para acessar e substituir as respostas de erro recebidas de sua origem pelo CloudFront. É possível adicionar cabeçalhos, emitir redirecionamentos ou gerar dinamicamente uma resposta de seus visualizadores com base nos atributos da solicitação. Por exemplo, se sua origem estiver desativada ou não for possível estabelecer conexão no valor de tempo limite configurado, atualmente, os visualizadores recebem um erro 5xx de HTTP ou a página de erro personalizada estática configurada no CloudFront. Com esse novo recurso, você pode redirecionar os visualizadores para um local de failover ou gerar uma resposta personalizada na função do Lambda e retornar um código de status 200 (OK). Como outro exemplo, você pode usar essa funcionalidade para incluir cabeçalhos de segurança HSTS nas respostas de erro (além das respostas do código de status 200) para aumentar a segurança geral do site.
Não há custo adicional para o uso desse novo recurso. Para saber mais sobre o Lambda@Edge, visite a página do produto. Para obter mais informações sobre como usar esse novo recurso, consulte os recursos a seguir:
- Saiba como personalizar a resposta de erro em um trigger de resposta de erro.
- Exemplos mostrando redirecionamentos para outro local e a geração de respostas com o código de status 200 (OK) em um trigger de resposta de origem.