É possível mostrar uma página estática se todas as instâncias registradas ELB estiverem inativas?

8

Estamos usando o AWS ELB para descarregar o SSL e equilibrar a carga do tráfego recebido. Se todas as instâncias estiverem inoperantes / não íntegras, o ELB retornará uma página em branco com o status HTTP 503.

É possível enviar uma página estática, para indicar manutenção, por exemplo?

Heinrich
fonte

Respostas:

8

Você tem algumas opções em que posso pensar:

  1. Coloque o Cloudfront CDN da AWS na frente do seu ELB e personalize a resposta a erros 503. Os detalhes sobre como fazer isso estão nos documentos da AWS e podem ser feitos via CLI ou pelo console.
  2. Use o failover de DNS do AWS Route53 (ou outro provedor de DNS, se eles oferecem algo semelhante) para detectar quando o ELB está inoperante e apontar o DNS para algo mais como um servidor de backup ou um bucket S3. Detalhes sobre isso estão novamente nos documentos da AWS .
ceejayoz
fonte
3
Ou, combine os dois e use o failover do Route 53 para alterar o registro do servidor de origem ao qual o CloudFront se conecta, mudando de ELB para um bucket (com o mesmo nome que o host de origem normal), com regras de redirecionamento no bucket para enviar 403 / 404 de volta para /... parece um pouco complicado, mas evita o cache desagradável do DNS do navegador, o que pode fazer com que os navegadores permaneçam no host ELB ou no fallback até que todas as janelas do navegador sejam fechadas. Descobriu isso da maneira mais difícil, testando o failover do Route 53. O CloudFront, por outro lado, honra TTLs DNS na pesquisa de nome de host do servidor de origem.
Michael - sqlbot