Ist es möglich, die Neuerstellung einer EC2- oder RDS-Instanz mithilfe von Cloudformationsstacks zu erzwingen?
Mein Stack bleibt an einem Punkt hängen, an dem es durch einfaches Zerstören und Erstellen der Ressource behoben wird. Stattdessen musste ich den gesamten Stack löschen, um die Arbeit fortzusetzen.
bearbeiten:
Dieses Problem traf mich zweimal. Zuerst habe ich eine AWS :: RDS :: -Instanz mit einigen Standardeinstellungen erstellt und dann versucht, sie auf "EngineVersion": "5.5" herunterzustufen. Dies zu ändern, sollte mit Unterbrechungen geschehen, aber mysql-Instanzen können nicht von 5.6 auf 5.5 herabgestuft werden, sodass der Stack im Status UPDATE_FAILED belassen wurde und ich RDS nicht ohne einen üblen Trick neu erstellen kann.
Das andere Vorkommen war, dass ich mehrere "AWS :: EC2 :: Instance" habe, die ein Skript von "UserData" herunterladen und ausführen. Wenn Sie das heruntergeladene Skript ändern, muss ich die Instanz zurücksetzen, und es gibt keine Möglichkeit, dies zu tun. Ich benutze wieder den gleichen bösen Trick, um die Maschine neu zu erstellen.
Der böse Trick:
Anstatt eine Autoscaling-Gruppe von einem Computer zu verwenden, habe ich beide Probleme gelöst, indem ich die Verfügbarkeitszone in den Eigenschaften geändert habe ... aber ich hatte einen schlechten Geschmack
cfn-hup
: docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/…