É 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?

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 .

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.