Publicado: Jul 29, 2021

O Amazon EC2 Auto Scaling agora permite controlar quais instâncias terminar durante um evento de aumento da escala, permitindo que você forneça uma função personalizada que seleciona quais instâncias terminar. Anteriormente, você podia usar uma das políticas de encerramento predefinidas para determinar quais instâncias o Auto Scaling terminaria. (Por exemplo, a política de encerramento OldestLaunchTemplate terminaria as instâncias em ordem de idade do modelo de inicialização, a mais antiga primeiro.) Agora, você pode fornecer uma função do Lambda personalizada que indica quais instâncias são seguras para terminar ao reduzir a escala na horizontal. Esse recurso é útil para aplicações com estado em que você deseja controlar quais instâncias o Auto Scaling terminar para que sua aplicação não seja interrompida ao reduzir a escala na horizontal.

Para usar esse recurso, crie uma função do Lambda que irá escolher quais instâncias o Auto Scaling devem terminar a partir de uma lista de instâncias elegíveis. Durante um evento de aumento da escala, o Auto Scaling chamará a função do Lambda e fornecerá a lista de instâncias elegíveis para encerramento com base na configuração do seu grupo do Auto Scaling. O Auto Scaling então encerrará apenas as instâncias que sua função do Lambda indicar serem seguras para terminar.

Esse recurso está disponível por meio dos SDKs da AWS e da AWS Command Line Interface (CLI). O Console de Gerenciamento da AWS será compatível com esse recurso em breve. O Amazon EC2 Auto Scaling está disponível em todas as regiões públicas da AWS e nas regiões do AWS GovCloud (EUA). Para saber mais sobre esse recurso, acesse esta documentação da AWS.