O Elastic Load Balancer (ELB) da Amazon distribui solicitações para instâncias saudáveis que foram atribuídas a ele. Não reinicia ou modifica essas instâncias (ou seu número). Ele determina instâncias "saudáveis" por meio de uma verificação de integridade - normalmente pesquisando em um determinado local.
O que você está pedindo é "manter uma instância saudável" - essa é uma tarefa de dimensionamento automático. O escalonamento automático permitirá que você defina um grupo de instâncias (geralmente incluindo uma AMI a ser lançada, o tipo de instância, uma ou mais zonas de disponibilidade para ativar as instâncias e o número de instâncias a serem mantidas (mínimo / máximo)), bem como políticas para aumentar ou diminuir a escala. Uma política de escalonamento automático retorna um ARN (Amazon Resource Name - uma referência a um recurso).
Depois de ter a configuração do grupo de dimensionamento automático, tudo o que você precisa fazer é acionar as políticas de ajuste de escala quando uma instância se tornar insalubre. Se você observar atentamente a verificação de integridade que configurou com o ELB, você notará que pode configurar um alarme - e esse alarme é, na verdade, um alarme do Cloudwatch.
Você pode configurar seus próprios alarmes do Cloudwatch ou configurá-los através da verificação de integridade do ELB - basta especificar o --alarm-actions
para acionar o ARN de dimensionamento automático quando seus critérios de nó não íntegros forem atendidos.
O ELB não é tecnicamente necessário nesta configuração - o dimensionamento automático fará o trabalho sozinho. O que o ELB faz por você é fornecer um endereço DNS para o qual você pode acessar sua (s) instância (s) e também algum tipo de mensagem de erro quando um back-end não estiver disponível. (Com o escalonamento automático sozinho, você precisará reassociar seu IP elástico à nova instância quando for iniciado (que pode ser roteirizado)).
Finalmente, apenas para esclarecer: O CloudFlare não é um serviço da AWS - é um CDN (e é bem conhecido por mitigar ataques DDoS). O serviço equivalente da Amazon é o CloudFront - você não precisa de nenhum deles para reiniciar instâncias. O que você precisa é do CloudWatch - serviço de monitoramento da Amazon). O nível gratuito cobre tanto o Cloudwatch quanto alguns alarmes.