Mostre a sua própria página quando nenhuma origem responde
Substitua as respostas 502, 503 e 504 de um workload pela sua própria página, servida por um connector que não alcança nenhuma das origens que falham.
Você substitui o erro que um workload retorna quando nenhuma origem responde por uma página sua, pelo Azion Console ou pela API. Para substituir outros códigos de status, como um 404, consulte Personalize uma página de erro.
Quando nenhum servidor de origem pode ser selecionado, uma requisição traz o status upstream 502. Quando uma origem HTTPS recusa o handshake TLS, o cliente recebe 502 com a página intitulada Azion - Default error page. Um custom page set vincula um código de status a uma página que um connector serve. Uma página para um código marcado como Azion no Console substitui a página padrão da Azion.
- Uma requisição chega ao connector que a regra Set Connector da aplicação nomeia.
- Quando uma origem responde, o cliente recebe a resposta dela.
- Quando nenhuma origem responde, a resposta traz um
502ou um504, e o custom page set do deployment do workload contém uma página para esse código. - A Azion busca a página no próprio connector dela, no caminho da página.
- O cliente recebe a página no lugar da resposta, sem redirecionamento e com o código de status personalizado da página.
Pré-requisitos
- Um workload cujo deployment nomeia uma aplicação. Para criar um, consulte Primeiros passos com Workloads.
- Um connector que serve a sua página de erro em um caminho e não alcança nenhuma das suas origens, como um connector do tipo
storageque lê um bucket de Object Storage. Para os campos dele, consulte Configurações de connector. - Acesso ao Azion Console, para o procedimento pelo Console. Consulte Como acessar o Azion Console.
- Um personal token para o procedimento pela API, com o ID do connector da página, do workload, do deployment dele e da aplicação que o deployment nomeia. Se o deployment nomeia um firewall, o ID dele também.
Os exemplos servem a página em /errors/503.html em um connector chamado error-pages, para o domínio www.example.com. Substitua-os pelos seus.
Crie um set com uma página para cada código
O set vincula 502, 503 e 504 à mesma página. Nas Configurações de custom page, 502 é um gateway que recebeu uma resposta inválida, 503 um servidor que não está pronto e 504 um gateway que não recebeu resposta a tempo. Cada página responde com 503, que marca uma condição temporária.
A página vem de um connector que não alcança nenhuma das suas origens, porque uma página buscada em uma origem que falha falha junto com ela. Response TTL define por quantos segundos a página fica em cache, de 0 a 31.536.000. Uma página de erro é estática e raramente muda, então um valor alto, como 86400, um dia, afasta as requisições do connector da página.
Para criar o set pelo Azion Console:
Acesse Azion Console > Custom Pages.
Selecione Create Custom Page.
Em Name, insira um nome que identifique o set, como origin-down.
Em Page Code, selecione 502.
Em Type, mantenha Page Connector.
Em Connector, selecione error-pages.
Em Page Path (URI), insira /errors/503.html.
Insira 86400 em Response TTL e 503 em Response Custom Status Code.
Selecione Create Custom Page Code de novo para Page Code 503 e 504, com o mesmo connector, o mesmo caminho e os mesmos Response TTL e Response Custom Status Code.
A tabela Page Codes lista uma linha por página, com Page Status Code, Page Path (URI), Custom Status Code e Response TTL.
O set contém uma página para cada um dos três códigos. Ele não serve nada até que o deployment de um workload o nomeie.
Atribua o set no deployment do workload
O deployment de um workload nomeia a aplicação, o firewall e o custom page set dele. Só o custom page set muda aqui, então a aplicação e o firewall mantêm os valores que o workload usa hoje. A Azion CLI define o custom page set só quando cria um deployment, e um workload tem um deployment, então esta tarefa usa o Azion Console ou a API.
Para atribuir o set pelo Azion Console:
Acesse Azion Console > Workloads.
Selecione o workload que atende www.example.com.
Em Deployment Settings, selecione origin-down em Custom Page. Mantenha Application e Firewall como estão.
O Azion Console mostra Your workload has been updated.
O deployment do workload nomeia o set. Uma alteração de deployment leva vários minutos para chegar à infraestrutura distribuída da Azion, e as requisições podem receber a página padrão da Azion até que ela chegue.
Confirme que a página substitui o erro
A verificação tira as suas origens de serviço, então execute-a em uma janela de manutenção.
Para confirmar a página:
Pare o servidor web em cada origem ou bloqueie as conexões da Azion no firewall dela.
A resposta traz o status 503, do Response Custom Status Code da página, e o corpo de /errors/503.html, não a página intitulada Azion - Default error page. Ela não traz header Location, então o cliente não é redirecionado. Se a página padrão ainda chegar depois que a alteração do deployment se propagou, consulte Solucionar problemas de Workloads.