È possibile mostrare una pagina statica se tutte le istanze registrate ELB sono inattive?


8

Stiamo utilizzando AWS ELB per scaricare SSL e bilanciare il carico del traffico in entrata. Se tutte le istanze sono inattive / non integre, ELB restituisce semplicemente una pagina vuota con stato HTTP 503.

È possibile inviare una pagina statica, ad esempio per indicare la manutenzione?

Risposte:


8

Hai un paio di opzioni a cui posso pensare:

  1. Metti il ​​CDN di Cloudfront AWS davanti al tuo ELB e personalizza la risposta all'errore per errori 503. I dettagli su come farlo si trovano nei documenti AWS e possono essere eseguiti tramite l'interfaccia della riga di comando o la console.
  2. Usa il failover DNS di AWS Route53 (o un altro provider DNS, se offrono qualcosa di simile) per rilevare quando il tuo ELB è inattivo e indirizzare il DNS verso qualcos'altro come un server di backup o un bucket S3. I dettagli su questo sono di nuovo nei documenti AWS .

3
In alternativa, combinare i due e utilizzare il failover Route 53 per modificare il record per il server di origine a cui si connette CloudFront, passando da ELB a un bucket (con lo stesso nome dell'host di origine normale), con regole di reindirizzamento nel bucket per inviare 403 / 404 torna a /... sembra un po 'contorto ma evita la cattiva memorizzazione nella cache del DNS da parte del browser, che può far sì che i browser si attacchino all'ELB o all'host di fallback fino alla chiusura di tutte le finestre del browser. L'ho scoperto nel modo più difficile, testando il failover di Route 53. CloudFront, al contrario, onora i TTL DNS nella ricerca del nome host del server di origine.
Michael - sqlbot,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.