Colocar uma aplicação em modo de manutenção
Mostre uma página de manutenção a todos os visitantes enquanto altera a aplicação, mantenha o seu próprio acesso aberto e volte ao normal removendo uma regra.
Você coloca uma aplicação em modo de manutenção com uma regra de fase de requisição no rules engine dela. A regra responde a todo visitante com uma página de manutenção e encerra a requisição antes que ela chegue à origem. Remover a regra devolve a aplicação ao normal, sem deploy. Para mudar o que os visitantes veem quando a própria origem retorna um erro, consulte Custom Pages.
Pré-requisitos
- Uma aplicação na Azion, vinculada a um workload.
- Uma página de manutenção alcançável por URL: uma página em outro site, ou um objeto em um bucket do Object Storage servido pelo seu próprio connector.
- O seu endereço IP público, para manter o seu próprio acesso aberto.
Redirecione todo visitante para a página de manutenção
Para enviar os visitantes a uma página hospedada em outro lugar:
Acesse Azion Console > Applications > sua aplicação > aba Rules Engine.
Insira um Name, por exemplo maintenance, e selecione Request Phase.
Em Criteria, defina If ${uri} starts with /, para que a regra corresponda a toda requisição.
Em Behaviors, selecione Redirect To (302 Found) e insira a URL da página de manutenção. O 302 informa a navegadores e mecanismos de busca que a mudança é temporária.
Toda requisição à aplicação agora responde com um 302 para a página de manutenção, e nada chega à origem.
Sirva a página de manutenção do seu próprio domínio
Para manter os visitantes no seu domínio, sirva a página de um bucket do Object Storage em vez de redirecionar. Rewrite Request exige o Application Accelerator na aplicação.
Para os passos, consulte Fazer upload e download de objetos.
Em Connectors, crie um connector do tipo Object Storage que aponte para o bucket.
Acesse Azion Console > Applications > sua aplicação > aba Rules Engine.
Selecione Add Rule, selecione Request Phase e defina If ${uri} starts with / em Criteria.
Em Behaviors, adicione Set Connector com o connector de storage e, em seguida, Rewrite Request com /maintenance.html.
Toda requisição responde com a página de manutenção do bucket, sob o seu próprio domínio.
Mantenha o seu próprio acesso aberto
Para continuar trabalhando na aplicação enquanto os visitantes veem a página de manutenção, exclua o seu endereço da regra:
Acesse Azion Console > Applications > sua aplicação > aba Rules Engine e selecione a regra.
Em Criteria, adicione and ${remote_addr} is not equal o seu endereço IP público.
As requisições do seu endereço chegam à aplicação normalmente. Toda outra requisição continua recebendo a página de manutenção.
Encerre a manutenção
Para devolver a aplicação ao normal, exclua a regra de manutenção. As demais regras continuam funcionando como antes.