Est-il possible d'afficher une page statique si toutes les instances enregistrées ELB sont en panne?

8

Nous utilisons AWS ELB pour décharger SSL et équilibrer la charge du trafic entrant. Si toutes les instances sont en panne / défectueuses, l'ELB renvoie simplement une page vierge avec le statut HTTP 503.

Est-il possible d'envoyer une page statique, pour indiquer une maintenance par exemple?

Heinrich
la source

Réponses:

8

Vous avez quelques options auxquelles je peux penser:

  1. Placez le CDN Cloudfront d'AWS devant votre ELB et personnalisez la réponse d'erreur pour 503 erreurs. Les détails sur la façon de le faire sont dans les documents AWS et cela peut être fait via CLI ou la console.
  2. Utilisez le basculement DNS d'AWS Route53 (ou d'un autre fournisseur DNS, s'il propose quelque chose de similaire) pour détecter le moment où votre ELB est arrêté et pointer DNS vers autre chose comme un serveur de sauvegarde ou un compartiment S3. Les détails à ce sujet figurent à nouveau dans les documents AWS .
ceejayoz
la source
3
Ou, combinez les deux et utilisez le basculement Route 53 pour modifier l'enregistrement du serveur d'origine auquel CloudFront se connecte, en passant d'ELB à un compartiment (avec le même nom que l'hôte d'origine normal), avec des règles de redirection dans le compartiment pour envoyer 403 / 404 retour à /... cela semble un peu compliqué, mais évite la mise en cache du DNS par le navigateur, ce qui peut faire en sorte que les navigateurs restent sur l'ELB ou l'hôte de secours jusqu'à ce que toutes les fenêtres du navigateur soient fermées. Découvert à la dure, testant le basculement de Route 53. CloudFront, en revanche, respecte les TTL DNS dans la recherche de nom d'hôte du serveur d'origine.
Michael - sqlbot