Comment puis-je gérer les modifications de la capacité souhaitée en raison des stratégies de mise à l'échelle dans l'état AutoScaling Group?

9

Comment puis-je gérer les modifications de la capacité souhaitée en raison des stratégies de mise à l'échelle dans l'état AutoScaling Group dans la terraform?

Plus précisément, supposons que j'approvisionne une ressource aws_autoscaling_group avec terraform avec une capacité souhaitée de 4 et une politique de mise à l'échelle sur une utilisation élevée du processeur. Plus tard, le groupe de mise à l'échelle automatique a mis à jour via des stratégies de mise à l'échelle à une capacité souhaitée de 6, mais cet état n'est pas capturé dans mon terraform .tfstate.

Si je souhaite apporter une modification ultérieure à l'état de mon groupe de mise à l'échelle automatique via terraform, comment puis-je effectuer la modification sans réinitialiser la capacité souhaitée (car elle n'a pas changé dans le .tf)? Puis-je automatiser la mise à jour de la capacité souhaitée pour qu'elle corresponde à la taille actuelle du groupe, ou devrais-je tout simplement ne pas définir la capacité souhaitée?

Anthony Neace
la source

Réponses:

10

Dans desired_capacityTerraform est marqué dans la documentation comme facultatif. Ainsi, avec une min_sizevaleur appropriée , Terraform peut attendre que la capacité minimale soit atteinte avant de continuer.

Ce qui précède, avec l'ajout d'une politique d'échelle, peut gérer efficacement la capacité sans être spécifique desired_capacitydans votre code Terraform. Cela vous évitera que Terraform ne remplace la capacité en place au moment de l'exécution.

Evgeny
la source