Configurar o comportamento de resposta a erros
Você tem várias opções para gerenciar como o CloudFront reage quando há um erro. Para configurar respostas de erro personalizadas, você pode usar o console e a API do CloudFront ou o AWS CloudFormation. Independentemente de como você optar por atualizar a configuração, considere as seguintes dicas e recomendações:
-
Salve suas páginas de erro personalizadas em um local acessível ao CloudFront. Recomendamos que você os armazene em um bucket do Amazon S3 e que você não os armazene no mesmo local que o restante do conteúdo do seu site ou aplicativo. Se você armazenar as páginas de erro personalizadas na mesma origem do seu site ou aplicativo e a origem começar a retornar erros 5xx, o CloudFront não poderá obter as páginas de erro personalizadas porque o servidor de origem não está disponível. Para obter mais informações, consulte Armazenar objetos e páginas de erro personalizadas em diferentes locais.
-
Certifique-se de que o CloudFront tenha permissão para obter suas páginas de erro personalizadas. Se as páginas de erro personalizadas forem armazenadas no Amazon S3, elas deverão estar acessíveis ao público ou você deve configurar um controle de acesso à origem (OAC) do CloudFront. Se as páginas de erro personalizadas forem armazenadas em uma origem personalizada, as páginas deverão estar acessíveis publicamente.
-
(Opcional) Configure sua origem para adicionar um
Cache-Control
ouExpires
cabeçalho junto com as páginas de erro personalizadas, se desejar. Você também pode usar a configuração de TTL mínimo de cache de erro para controlar por quanto tempo o CloudFront armazena em cache as páginas de erro personalizadas. Para ter mais informações, consulte Controlar por quanto tempo o CloudFront armazena erros em cache.
Configurar respostas a erros personalizadas
Para configurar respostas de erro personalizadas no console do CloudFront, você deve ter uma distribuição do CloudFront. No console, as configurações para respostas de erro personalizadas só estão disponíveis para distribuições existentes. Para saber como criar uma distribuição, consulte Conceitos básicos de uma distribuição padrão do CloudFront.