Minimizar o downtime de uma aplicação
Entre no ar na Azion sem interrupção do serviço e mantenha a aplicação respondendo quando uma origem falha, com Load Balancer, stale cache e uma custom page.
O downtime vem de dois lugares: a virada que traz o tráfego para a Azion, e uma origem que para de responder depois. Você evita o primeiro concluindo a configuração antes da mudança de DNS. Você limita o segundo com uma origem de backup, uma cópia expirada do cache e a sua própria página de erro.
Pré-requisitos
- Um workload, uma aplicação e um connector na Azion. Para configurá-los, consulte Migrar uma aplicação para a Azion.
- Acesso aos registros DNS do domínio no seu provedor de DNS.
Entre no ar sem interrupção
Os usuários só percebem a mudança de DNS, então todo o resto vem antes:
No campo Digital Certificate do workload, selecione um certificado que cubra o domínio personalizado. Sem ele, o HTTPS falha assim que o domínio passa a resolver para a Azion.
Em Subdomain e Domain, insira o nome de host que os usuários digitam.
Carregue a aplicação do seu próprio computador antes de qualquer usuário. Para os passos, consulte Teste uma aplicação pelo arquivo hosts.
No seu provedor de DNS, aponte o registro CNAME para o domínio do workload. Para os passos, consulte Aponte um domínio para um workload.
Os usuários alcançam a aplicação na Azion à medida que os resolvers captam a mudança. Até lá, o provedor anterior continua respondendo a eles, então mantenha-o no ar durante a propagação.
Continue respondendo quando uma origem falha
O Load Balancer, uma funcionalidade do connector, distribui as requisições entre vários endereços de origem. Ele pula um endereço que retorna um erro 4xx ou 5xx ou que excede os timeouts do connector. Para adicionar uma origem de backup:
Acesse Azion Console > Connectors > seu connector.
Em Addresses, adicione o endereço da origem de backup.
Defina o Server Role dele como Backup, para que receba requisições apenas quando todos os endereços Primary falharem.
Em Balancing Method, selecione Round-Robin ou Least Connections. O Server Role se aplica a esses dois métodos.
Quando a origem primária falha, as requisições vão para a origem de backup em vez de retornar um erro. Um connector comporta até 10 endereços com o Load Balancer ativo.
Responda do cache enquanto a origem se recupera
Uma configuração de cache com Stale cache ligado permite que a Azion sirva uma cópia expirada quando a origem falha, em vez de um erro. O Console o liga quando você cria uma configuração; a API e a CLI o deixam desligado. Para conferir:
Acesse Azion Console > Applications > sua aplicação > aba Cache Settings.
Enquanto a origem está fora do ar, as requisições por conteúdo que a Azion já armazenou em cache são respondidas com a última cópia.
Mostre a sua própria página em vez de um erro
Quando a origem falha para um conteúdo que não está no cache, um conjunto de custom pages substitui a resposta 5xx por uma página que você hospeda. Sirva essa página de um connector que continua no ar quando a origem falha, como um bucket do Object Storage. Para criar o conjunto:
Acesse Azion Console > Custom Pages.
Selecione + Custom Page Code e, em Page Code, selecione 503.
Selecione o Connector que serve a página e, em Page Path, insira o caminho dela. Por exemplo: /errors/503.html.
Em Response TTL, insira os segundos que a página fica em cache.
Acesse Workloads > seu workload. Em Deployment Settings, selecione o conjunto de custom pages e, em seguida, selecione Save.
Um 503 da origem agora retorna a sua página. O código de status continua 503, a menos que você defina Response Custom Status Code.