Wie kann ich Änderungen der gewünschten Kapazität aufgrund von Skalierungsrichtlinien im Status der AutoScaling-Gruppe verwalten?

9

Wie kann ich Änderungen der gewünschten Kapazität aufgrund von Skalierungsrichtlinien im Status der AutoScaling-Gruppe in Terraform verwalten?

Angenommen, ich stelle eine Ressource aws_autoscaling_group mit Terraform mit einer gewünschten Kapazität von 4 und einer Scaleup-Richtlinie für eine hohe CPU-Auslastung bereit. Später wurde die Autoscaling-Gruppe über Skalierungsrichtlinien auf die gewünschte Kapazität von 6 aktualisiert, aber dieser Status wird in meiner Terraform .tfstate nicht erfasst.

Wenn ich über terraform eine nachträgliche Änderung an meinem Status der automatischen Skalierung vornehmen möchte, wie kann ich die Änderung vornehmen, ohne die gewünschte Kapazität zurückzusetzen (da sie sich in der .tf nicht geändert hat)? Kann ich die Aktualisierung der gewünschten Kapazität automatisieren, um sie irgendwie an die aktuelle Gruppengröße anzupassen, oder sollte ich die gewünschte Kapazität überhaupt nicht festlegen?

Anthony Neace
quelle

Antworten:

10

Das desired_capacityin Terraform ist in der Dokumentation als optional gekennzeichnet. Mit einem geeigneten min_sizeWert kann Terraform warten, bis die Mindestkapazität erreicht ist, bevor Sie fortfahren.

Mit der oben genannten Skalierungsrichtlinie können Sie die Kapazität effektiv verwalten, ohne dies desired_capacityin Ihrem Terraform-Code genau zu bestimmen. Dadurch wird verhindert, dass Terraform die zum Zeitpunkt der Ausführung vorhandene Kapazität überschreibt.

Evgeny
quelle