Descobri que o Cloudformation não se queixa de alterações no número de instâncias desejadas em um ASG. Eu reduzi o tamanho de um ASG e atualizei o modelo que o criou inicialmente.
Temos dois aplicativos que exigem muito tempo (entre 20 minutos e 7 dias) para concluir o processamento dos dados e desprovisionar corretamente. Ainda queremos gerenciá-los em grupos de escalonamento automático com o Cloudformation.
O problema é que, se quisermos reduzir o cluster, precisamos ser capazes de dizer ao escalonamento automático para finalizar uma instância específica e reduzir o tamanho do cluster em um. Isso é possível fora do Cloudformation, mas isso interferiria na capacidade de atualizar o grupo de autoescala com o Cloudformation.
Seria bom usar o Austoscaling Lifecyle Hooks, mas eles têm uma espera máxima de 48 horas.
Quais outras opções existem?