Se você estiver usando userdata, poderá definir o nome do host para algo que contenha $ instanceid e, em seguida, fazer o retorno de chamada do seu capataz. que resultará em menos colisão.
OK, tenho a configuração na seção de dados do usuário da minha configuração de ativação, uma maneira de uma instância se registrar automaticamente no Foreman e se colocar no grupo de host correto por meio de chamadas de API.
Agora, com a natureza efêmera do escalonamento automático, existe uma maneira de o contramestre limpar os hosts se eles não tiverem feito check-in em um determinado período de tempo? Não quero depender de um script para chamar a API no encerramento da instância, apenas no caso de uma falha de hardware ou por qualquer outro motivo que o script não seja executado corretamente.
Se você estiver usando userdata, poderá definir o nome do host para algo que contenha $ instanceid e, em seguida, fazer o retorno de chamada do seu capataz. que resultará em menos colisão.
Eu decidi apenas fazer uma verificação de nome de host no início do meu script de registro de capataz, se ele vir o nome do host já registrado para o contramestre ele fará uma exclusão, então eu registrarei minha nova instância com o mesmo nome. Como eu configurarei meus nomes de host para o endereço IP local, pode acontecer que uma nova instância receba o mesmo ip de uma instância retirada.
Tags amazon-ec2 autoscaling foreman