¿Es posible mostrar una página estática si todas las instancias registradas de ELB están caídas?

8

Estamos utilizando AWS ELB para descargar SSL y equilibrar la carga del tráfico entrante. Si todas las instancias están caídas / no son saludables, ELB simplemente envía una página en blanco con el estado HTTP 503.

¿Es posible enviar una página estática, para indicar mantenimiento, por ejemplo?

Heinrich
fuente

Respuestas:

8

Tienes un par de opciones en las que puedo pensar:

  1. Coloque el CDN Cloudfront de AWS frente a su ELB y personalice la respuesta de error para 503 errores. Los detalles sobre cómo hacerlo se encuentran en los documentos de AWS y se pueden hacer a través de la CLI o la consola.
  2. Utilice la conmutación por error de DNS de AWS Route53 (u otro proveedor de DNS, si ofrecen algo similar) para detectar cuándo su ELB está inactivo y apunte DNS a algo más como un servidor de respaldo o un depósito S3. Los detalles sobre eso están nuevamente en los documentos de AWS .
ceejayoz
fuente
3
O combine los dos y use la conmutación por error de la Ruta 53 para cambiar el registro del servidor de origen al que CloudFront se conecta, cambiando de ELB a un depósito (con el mismo nombre que el host de origen normal), con reglas de redireccionamiento en el depósito para enviar 403 / 404 de nuevo a /... suena un poco complicado pero evita el almacenamiento en caché desagradable del navegador de DNS, lo que puede hacer que los navegadores se adhieran al ELB o al host alternativo hasta que se cierren todas las ventanas del navegador. Descubrí esto de la manera difícil, probando la conmutación por error de Route 53. CloudFront, por el contrario, respeta los TTL de DNS en la búsqueda del nombre de host del servidor de origen.
Michael - sqlbot