Rolling Update mit AWS CloudFormation

Wie spielt man am besten ein Update auf alle EC2 Instanzen in einer Auto Scaling Gruppe ein?

Wenn man dem „Immutable Infrastructure“ Ansatz folgt  wird ein Update als eine neue Version ausgerollt in dem neue EC2 Instanzen gestartet. Es werden nie Instanzen von einer Version auf die nächste gehoben. Alte Instanzen werden abgeschaltet und durch neue Instanzen ersetzt.

CloudFormation bietet eine einfache Möglichkeit via Update Policy eine Auto Scalling Gruppe in Batches zu aktualisieren.

Ein Beispiel: Eine Auto Scaling Gruppe besteht aus vier Instanzen (grau) die alle auf Version A laufen. Das Rolling Update von Version B (schwarz) wir mit einer Batch Size von 2 durchgeführt. Instanzen die gerade starten sind in blau gehalten.  Die folgende Animation verdeutlicht was passiert:rolling_update

 

 

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.