Direkt zum Inhalt

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?

Lesedauer: 3 Minute
0

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:

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

  1. Öffne die Amazon ECS-Konsole und wähle dann den ECS-Cluster aus, auf dem du die neuen Container-Instances starten möchtest.
  2. Notiere dir die Instances, die in der Auto-Scaling-Gruppe ausgeführt werden.
  3. Ö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.
  4. Wähle Aktionen und dann Stack aktualisieren.
  5. Wähle im Abschnitt Vorlage auswählen die Option Aktuelle Vorlage verwenden und dann wähle Weiter.
  6. Stelle den Parameter EBsVolumeSize auf die neue Größe in GB ein, die für die Instances erforderlich ist.
  7. 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.
  8. Stelle den DeviceName für die Amazon Linux-Version ein.
  9. 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.

  1. Öffne die Amazon-ECS-Konsole.
  2. 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.
  3. 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.
  4. Wiederhole die vorherigen Schritte, bis du alle ursprünglichen Instances durch die neuen Container-Instances ersetzt hast.

Ähnliche Informationen

Speicheroptionen für die Amazon ECS-Aufgaben

AWS OFFICIALAktualisiert vor 2 Jahren