Wie erhöhe ich den verfügbaren Festplattenspeicher auf meinen Amazon ECS-Container-Instances, wenn ich meinen ECS-Cluster von der AWS-Managementkonsole aus starte?
Ich möchte den verfügbaren Speicherplatz auf meiner Amazon Elastic Container Service (Amazon ECS)-Container-Instance erhöhen, die ich über die AWS-Managementkonsole gestartet habe.
Kurzbeschreibung
Um den Speicherplatz auf den Container-Instances zu erhöhen, starte zunächst Ersatz-Instances. Beende dann die ursprünglichen Instances.
Wenn du die Instances mit einer anderen Methode gestartet hast, führe je nach Anwendungsfall die Schritte in einem der folgenden Artikel aus:
- Wie erhöhe ich den verfügbaren Speicherplatz auf meinen Amazon ECS Container-Instances, wenn ich meinen Cluster manuell mit einer Auto-Scaling-Gruppe gestartet habe?
- Wie erhöhe ich den verfügbaren Speicherplatz auf meinen Amazon ECS-Container-Instances, wenn ich meine Container-Instances als eigenständige Amazon EC2-Instances gestartet habe?
Hinweis: Die Amazon Elastic Block Store (Amazon EBS)-Volume-Konfiguration kann je nach dem von Ihnen verwendeten Amazon ECS-optimierten Amazon Machine Image (AMI) variieren. Weitere Informationen findest du unter AMI-Speicherkonfiguration.
Lösung
Wichtig: Die folgenden Schritte beenden die ursprünglichen Container-Instances im Amazon ECS-Cluster. Alle Daten, die auf den EBS-Volumes für diese Instances gespeichert sind, gehen verloren, nachdem du diese Schritte ausführst.
Die Speichergröße aktualisieren und die Ersatz-Instances starten
- Öffne die Amazon ECS-Konsole und wähle dann den ECS-Cluster aus, auf dem du die neuen Container-Instances starten möchtest.
- Notiere dir die Instances, die in der Auto-Scaling-Gruppe ausgeführt werden.
- Öffne die AWS CloudFormation-Konsole und wähle dann den Stack für den ECS-Cluster aus.
Hinweis: Der Stack-Name hat das folgende Format: EC2ContainerService-yourEcsClusterName. - Wähle Aktionen und dann Stack aktualisieren.
- Wähle im Abschnitt Vorlage auswählen die Option Aktuelle Vorlage verwenden und dann wähle Weiter.
- Stelle den Parameter EBsVolumeSize auf die neue Größe in GB ein, die für die Instances erforderlich ist.
- Stelle den AsgMaxSize-Parameter ein, um die Auto-Scaling-Gruppe zu vergrößern und starte dann neue Ersatz-Instances.
Hinweis: Verwende für Amazon ECS-optimierte Amazon Linux 1-AMIs /dev/xvda für das Betriebssystem. Verwende außerdem /dev/xvdcz für Docker-Images und Metadaten mit Logical Volume Management (LVM)-Geräten. Verwende für Amazon ECS-optimierte Amazon Linux 2-AMIs /dev/xvda für das Betriebssystem sowie für Docker-Images und -Metadaten. - Stelle den DeviceName für die Amazon Linux-Version ein.
- Fülle den Setup-Assistenten aus. Wähle dann Aktualisieren, um die neuen Ersatz-Instances zu starten.
Nachdem du dies getan hast, wird die Startkonfiguration für die Auto-Scaling-Gruppe auf die neue Speicherkonfiguration aktualisiert. Diese erweiterte Speicherkonfiguration gilt für alle neuen Instances, die von der Auto-Scaling-Gruppe gestartet werden.
Die ursprünglichen Instances beenden
Wichtig: Um sicherzustellen, dass die Services weiterhin verfügbar sind, leere zunächst die Container-Instances, um die Aufgaben neu zu planen. Beende dann die ursprünglichen Instances in Batches. Du kannst diesen entleerenden Workflow auch automatisieren, wenn eine Instance beendet wird.
- Öffne die Amazon-ECS-Konsole.
- Wähle den ersten Batch von Instances aus, die in der Auto-Scaling-Gruppe ausgeführt werden und entleere dann diesen Batch von Instances.
Hinweis: Du kannst die vorherigen Instances in Batches leeren, um Ausfallzeiten für die Amazon ECS-Services zu vermeiden. Wenn du Serviceaufgaben für Container-Instances beendest, werden Container-Instances, die sich im Status RUNNUNG befinden gestoppt. Die Container-Instances werden dann gemäß des Bereitstellungskonfigurationsparameters des Services, minimumHealthyPercent und ** maximumPercent**, ersetzt. Alle PENDING- oder RUNNING-Aufgaben, die nicht zum Dienst gehören, sind nicht betroffen. Du musst entweder warten, bis diese Aufgaben abgeschlossen sind, oder sie manuell beenden. - Nachdem alle Aufgaben auf der Container-Instance gestoppt wurden, beende die Container-Instance.
Hinweis: Nach einigen Minuten startet die zugrunde liegende Auto-Scaling-Gruppe eine Ersatz-Instance mit erhöhtem Speicherplatz, um die beendete Instance zu ersetzen. - Wiederhole die vorherigen Schritte, bis du alle ursprünglichen Instances durch die neuen Container-Instances ersetzt hast.
Ähnliche Informationen
- Themen
- Containers
- Sprache
- Deutsch
