Você tem algumas opções em que posso pensar:
- Coloque o CDN Cloudfront da AWS na frente do seu ELB e personalize a resposta de erro para erros 503. Detalhes sobre como fazer isso são nos documentos da AWS e pode ser feito via CLI ou no Console.
- Use o AWS Route53 (ou outro provedor de DNS, se eles oferecerem algo semelhante). O failover de DNS detecta quando o seu ELB está inativo e aponta o DNS para algo como um servidor de backup ou um bucket do S3. Detalhes sobre isso são novamente nos documentos da AWS .