Come posso gestire le modifiche della capacità desiderata a causa dei criteri di ridimensionamento nello stato del gruppo di AutoScaling?


9

Come posso gestire i cambiamenti nella capacità desiderata a causa dei criteri di ridimensionamento nello stato del gruppo AutoScaling in terraform?

In particolare, supponiamo che esegua il provisioning di una risorsa aws_autoscaling_group con terraform con una capacità desiderata di 4 e una politica di scalabilità su un elevato utilizzo della CPU. Successivamente, il gruppo di ridimensionamento automatico è stato aggiornato tramite criteri di ridimensionamento a una capacità desiderata di 6, ma questo stato non viene acquisito nel mio terraform .tfstate.

Se voglio apportare una modifica successiva allo stato del mio gruppo con scalabilità automatica via terraform, come posso effettuare la modifica senza ripristinare la funzione desiderata (poiché non è cambiata in .tf)? Posso automatizzare l'aggiornamento di desiderata_capacity in modo che corrisponda in qualche modo alla dimensione corrente del gruppo, o non dovrei semplicemente impostare desiderata_capacity?

Risposte:


10

In desired_capacityTerraform è contrassegnato nella documentazione come facoltativo. Quindi, con un min_sizevalore adeguato , Terraform può attendere fino al raggiungimento della capacità minima prima di continuare.

Quanto sopra, con l'aggiunta della politica di scala, può gestire efficacemente la capacità senza essere specifico desired_capacitynel codice Terraform. Ciò ti impedirà di far sì che Terraform prevalga sulla capacità esistente al momento dell'esecuzione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.