Como gerenciar alterações na capacidade desejada devido a políticas de dimensionamento no estado do Grupo de AutoScaling?

9

Como posso gerenciar alterações na capacidade desejada devido a políticas de dimensionamento no estado do Grupo AutoScaling em terraform?

Especificamente, suponha que eu forneça um recurso aws_autoscaling_group com terraform com a capacidade desejada de 4 e uma política de expansão em alta utilização da CPU. Posteriormente, o grupo de dimensionamento automático foi atualizado por meio de políticas de dimensionamento para uma capacidade desejada de 6, mas esse estado não é capturado no meu terraform .tfstate.

Se eu quiser fazer uma alteração subseqüente no estado do meu grupo de dimensionamento automático via terraform, como posso fazer a alteração sem redefinir a capacidade desejada (já que ela não foi alterada no .tf)? Posso automatizar a atualização da capacidade desejada para corresponder ao tamanho do grupo atual de alguma forma ou simplesmente não devo definir a capacidade desejada?

Anthony Neace
fonte

Respostas:

10

O desired_capacityTerraform está marcado na documentação como opcional. Portanto, com um min_sizevalor adequado , o Terraform pode esperar até que a capacidade mínima seja atingida antes de continuar.

O exposto acima, com a adição da política de escala, pode gerenciar efetivamente a capacidade sem ser específico sobre o desired_capacityseu código Terraform. Isso impedirá que o Terraform substitua a capacidade instalada no momento da execução.

Evgeny
fonte