2017-09-01 1 views
0

Wenn Sie die Terraform lifecycle verwenden, um unsere Autoscaling-Gruppen zu verwalten, verwenden wir das Flag create_before_destroy, sodass unsere neue Autoscaling-Gruppe (ASG) erstellt wird, bevor die aktuelle ASG gelöscht wird. Das Problem, das ich zu lösen versuche ist, dass Terraform bis zu 10 Minuten benötigt, um die aktuelle ASG zu zerstören.Terraform - Warten Sie nicht auf Autoscaling-Gruppe zerstören

enter image description here

Gibt es einen Weg, um den Zerstörungsbefehl zu starten und nicht zu warten, bis es zu vervollständigen?

+1

Was ist der spezifische Anwendungsfall hier? –

+0

@JakubKania stellen wir mit Terraform über unser CD-Setup bereit, möchten aber die Bereitstellungszeit verringern. Sobald die aktuelle ASG ausgelöst wird, um zu zerstören, wollen wir nicht wirklich warten, um zu bestätigen, dass sie zerstört wurde, da sie bereits aus dem Load Balancer ist und wir können sie später, falls nötig, manuell bereinigen. – link664

Antwort

0

Beim Löschen einer Autoscaling-Gruppe wartet Terraform standardmäßig darauf, dass alle Instanzen im Pool beendet werden. Sie können eine Autoscaling-Gruppe zum Löschen zwingen, auch wenn sie gerade eine Ressource skaliert. Dies ist nicht das Standardverhalten. Terraform löscht normalerweise alle Instanzen, bevor die Gruppe gelöscht wird. Sie können dies umgehen, indem Sie force_delete auf der ASG angeben, aber verwaiste Ressourcen lassen, was der Grund für das Standardverhalten ist.

Verwandte Themen