Ich verwende Elastic Load Balancing zum Lastenausgleich meiner Auto Scaling Group. Dafür habe ich ein privates AMI , auf dem mein Anwendungsserver (Tomcat) und meine Web-App als Kriegsdienst bereitgestellt sind ... Jetzt funktioniert alles gut ... was wenn ich meine Tomcat-Konfiguration auf meinem AMI ändern muss . Wäre es nicht erforderlich, mein AMI zu starten -> Anmelden + Tomcat-Konfiguration ändern -> Neues AMI erstellen -> Altes AMI löschen Ich denke nicht, dass das Erstellen eines neuen AMI eine Lösung ist, da meine automatische Skalierung aktualisiert werden muss Gruppe, um mein neues AMI hinzuzufügen
Gibt es eine Möglichkeit, die Daten in meinem vorhandenen AMI zu aktualisieren, ohne ein neues zu erstellen? Ich möchte nur die gleiche AMI-ID haben
Es ist nicht möglich, ein vorhandenes AMI zu aktualisieren und die gleiche AMI-ID beizubehalten. Sie müssen entweder ein neues benutzerdefiniertes AMI erstellen und Ihre Startkonfiguration für die Auto Scaling-Gruppe aktualisieren oder Ihr Setup ändern, um Änderungen an der Instanz zu übernehmen, nachdem Sie eine Instanz des Basis-AMI gestartet haben, wie von @DavidLevesque vorgeschlagen.
Es ist eine gängige Architektur, Anwendungen, Konfigurationen und Daten beispielsweise beim Start von S3 herunterzuladen.
quelle
Das sieht aus wie ein alter Beitrag. Wenn Sie sich jedoch immer noch in der gleichen Situation befinden, können Sie ein instanzenspeichergestütztes Windows-AMI (Bundled Task) verwenden. Es ähnelt auch einem AMI, aber Sie haben mehr Kontrolle über das Image selbst, da Sie das Image praktisch selbst erstellen und in einem S3-Bucket speichern. Auf diese Weise können Sie das zugrunde liegende Image Ihres AMI von Zeit zu Zeit aktualisieren, ohne ein neues AMI erstellen zu müssen (zumindest verstehe ich das so).
https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/Creating_InstanceStoreBacked_WinAMI.html?icmpid=docs_ec2_console
quelle