Gerar respostas a erros personalizadas
Se um objeto fornecido pelo CloudFront estiver indisponível por algum motivo, seu servidor web normalmente retornará um código de status HTTP relevante para o CloudFront para indicar isso. Por exemplo, se um visualizador solicitar um URL inválido, o servidor Web exibirá um código de status HTTP 404 (Não encontrado) para o CloudFront e o CloudFront exibirá esse código de status para o visualizador. Em vez de usar essa resposta a erros padrão, é possível criar uma resposta personalizada que o CloudFront exiba ao visualizador.
Se você configurar o CloudFront para retornar uma página de erro personalizada para um código de status HTTP, mas a página de erro personalizada não estiver disponível, o CloudFront retornará ao visualizador o código de status recebido do CloudFront da origem que contém as páginas de erro personalizadas. Por exemplo, suponha que sua origem personalizada retorne um código de status 500 e você configurou o CloudFront para obter uma página de erro personalizada para esse código em um bucket do Amazon S3. Porém, alguém excluiu a página de erro personalizada do bucket do Amazon S3 por acidente. O CloudFront retorna um código de status HTTP 404 (Não encontrado) para o visualizador que solicitou o objeto.
Quando o CloudFront retorna uma página de erro personalizada ao visualizador, você paga as cobranças padrão equivalentes do CloudFront para a página de erro personalizada, e não as cobranças do objeto solicitado. Para obter mais informações sobre as cobranças do CloudFront, consulte Definição de preço do Amazon CloudFront
Tópicos
- Configurar o comportamento de resposta a erros
- Criar uma página de erro personalizada para códigos de status HTTP específicos
- Armazenar objetos e páginas de erro personalizadas em diferentes locais
- Alterar códigos de resposta exibidos pelo CloudFront
- Controlar por quanto tempo o CloudFront armazena erros em cache