Gibt es eine Möglichkeit zu STOPPEN, nicht BEENDEN-instances mithilfe von auto scaling-in AWS?
Ich bin auf der Suche mit AWS auto-scaling skaliert meine Infrastruktur auf der Basis verschiedener performance-Metriken (CPU, etc.). Ich verstehe, wie diese einzustellen ist, aber ich mag es nicht, dass Instanzen beendet sind eher als gestoppt, wenn es entsprechend verkleinert wird. Dies bedeutet, dass, wenn ich zurückfahren, ich muss von vorne anfangen mit einer neuen Instanz und neu installieren, meine software, etc. Ich würde lieber start/stop-meine Instanzen als nötig, anstatt zu erstellen/zu beenden. Gibt es eine Möglichkeit, dies zu tun?
- Die meisten Anwendungsfälle für autoskalierender Folgen, dass die benötigte software ist entweder installiert (installiert per automation) zu starten oder pre-baked in das Quell-AMI. Es klingt wie Sie vielleicht verwenden es falsch?
- Ja, ich kann das bootstrap-es zu starten, aber dies wird einige Minuten dauern, da die Menge der software und Konfiguration, die getan werden muss (habe ich getestet). Ich denke, ich könnte potenziell Aufbau meiner eigenen AMI mit all der software, die bereits vorhanden und konfiguriert. Ich habe nicht versucht, dass noch.
- bauen Sie Ihr eigenes AMI mit alles konfiguriert ist eine gängige Praxis für autoskalierender, es sei denn, Sie sind mit Elastic Beanstalk - selbst dann, guter Ausgangspunkt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nein, es ist nicht möglich, Stop eine Instanz unter Auto Scaling. Wenn ein Scaling-Richtlinie löst das entfernen einer Instanz, Auto Scaling immer Kündigen der Instanz.
Allerdings, hier sind einige Ideen zu bewältigen, die mit dem Begriff der Kündigung...
Option 1: Verwenden Sie vorkonfigurierte AMIs
Können Sie konfigurieren einer Amazon EC2-Instanz mit der gewünschten software, Daten und Einstellungen. Wählen Sie dann die EC2-Instanz in der Management-Konsole und wählen Sie das Image Erstellen Aktion. Dadurch wird eine neue - Amazon-Machine-Image (AMI). Sie können dann konfigurieren Sie Auto Scaling verwenden, diese AMI beim starten einer neuen Instanz. Jede neue Instanz enthält exakt den gleichen Inhalt des Datenträgers.
Es ist erwähnenswert, dass die EBS startet sehr schnell von einem AMI. Anstelle von kopieren der ganze AMI auf die boot-Diskette, kopiert er es über auf die "ersten Zugriff". Dies bedeutet, dass die neue Instanz können start-up-sofort, anstatt zu warten, für die ganze Festplatte kopiert werden.
Option 2: Verwenden Sie ein startup (User-Daten) Skript
Jede Amazon EC2-Instanz hat eine Benutzer Daten Bereich, zugänglich ist, die von der Instanz. Ein Skript übergeben werden können, durch die Benutzer-Daten Feld, der dann ausgeführt wird, wenn die Instanz gestartet wird. Das Skript kann verwendet werden, um software zu installieren, Daten herunterladen, und konfigurieren Sie die Instanz.
Das Skript könnte etwas tun, sehr einfach, wie das herunterladen einer Konfigurations-Skript aus einem Quellcode-repository, führen Sie dann das Skript. Dies bedeutet, dass machine-Konfiguration können zentral verwaltet werden und-version-gesteuert. Möchten aktualisieren Sie Ihre app? Starten Sie einfach eine neue Instanz mit dem aktualisierten Skript und wegwerfen, die alte Instanz (das ist viel einfacher als "Update" einer app).
Option 3: Hinzufügen/Entfernen von Instanzen zu einer Auto Scaling-Gruppe
Anstatt Scaling-Richtlinien zum Starten/Beenden von Instanzen für ein Auto Scaling-Gruppe, ist es möglich, zu attach/detach bestimmte Instanzen. So könnte man 'simulieren' auto-Skalierung:
Dies würde erfordern, Ihr eigener code, aber es ist sehr einfach (im Grunde zwei API-Aufrufe). Sie wäre dafür verantwortlich, zu verfolgen, welche Instanz zu attach/detach.
Können Sie aussetzen, Skalierung von Prozessen, Dokumentation ist hier zu sehen:
https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-suspend-resume-processes.html#as-suspend-resume
Eigentlich haben Sie drei offiziellen AWS-Optionen neu zu starten oder auch stoppen eine Instanz gehört zu einer Auto Scaling-Gruppe:
Ref.: https://aws.amazon.com/premiumsupport/knowledge-center/reboot-autoscaling-group-instance/
Hinzufügen, dass die Instanz zu Maßstab in Schutz und beenden Sie dann die Instanz dann es wird nicht löschen Sie Ihre Instanz, als es mit dem Maßstab in Schutz.