Wie erhöht man die EC2-Volume-Größe ohne Ausfallzeiten?

Veröffentlicht: 2022-04-04

Erhöhen Sie die Größe des EC2-Volumes – Wenn Sie mit Amazon EC2- und EBS-Volumes vertraut sind, haben Sie wahrscheinlich schon einmal die Größe eines EBS-Volumes geändert. AWS macht es einfach, die Größe Ihres EBS-Volumes zu erweitern. Wir könnten es tatsächlich erhöhen, ohne das Volume entfernen oder die Instanz neu starten zu müssen. Das ist eine ziemlich beeindruckende Arbeit, da wir uns keine Sorgen machen müssen, dass unsere Instanz ausfällt.

Inhaltsverzeichnis

Was ist eine AWS EC2-Instanz?

Ein virtueller Server in Amazons Elastic Compute Cloud (EC2) zum Ausführen von Anwendungen auf der Amazon Web Services (AWS)-Infrastruktur wird als Amazon EC2-Instance bezeichnet. AWS ist eine umfassende und sich ständig weiterentwickelnde Cloud-Computing-Plattform, während EC2 ein Service ist, der es Geschäftsabonnenten ermöglicht, Anwendungsprogramme in einer Computerumgebung auszuführen. Es kann verwendet werden, um eine nahezu unendliche Anzahl von virtuellen Maschinen (VMs) zu erstellen.

Um den Kundenanforderungen gerecht zu werden, bietet Amazon eine Vielzahl von Instanzen mit verschiedenen CPU-, Arbeitsspeicher-, Speicher- und Netzwerkressourcenoptionen an. Jeder Typ wird in verschiedenen Größen angeboten, um den Anforderungen unterschiedlicher Workloads gerecht zu werden.

Amazon Machine Images werden zum Erstellen von Instanzen (AMI) verwendet. Die Grafiken der Maschinen ähneln Vorlagen. Sie haben ein Betriebssystem (OS) und andere Software installiert, die die Betriebsumgebung des Benutzers festlegen. Benutzer können aus den AMIs von AWS, den AMIs der Benutzergemeinschaft oder dem AWS Marketplace wählen. Benutzer können auch ihre eigenen AMIs entwerfen und freigeben.

Was ist EBS?

Elastic Block Store (EBS) ist eine cloudbasierte AWS-Blockspeicherlösung. EBS speichert große Datenmengen in Blöcken, die ähnlich wie Festplatten funktionieren (sogenannte Volumes). Dateisysteme, Transaktionsdaten, NoSQL- und relationale Datenbanken, Sicherungsinstanzen, Container und Apps sind Beispiele für Datentypen, die damit gespeichert werden können. EBS wird am häufigsten verwendet für

EBS ist ein von Amazon Web Services (AWS) bereitgestellter Dienst und erfordert ein AWS-Konto. Sie können die Plattform nutzen, um Leistung und Preis zu verbessern. Sie können beispielsweise die Volume-Größe und den Typ anpassen sowie doppelte Volumes entfernen. Sie können Sicherungs- und Wiederherstellungslösungen für Ihre Daten von der Plattform aus konfigurieren.

EBS-Volume-Sicherung

Es empfiehlt sich immer, eine Sicherungskopie des EBS-Volumes zu erstellen, bevor Sie die Größe des EBS-Volumes erweitern. Für den Fall, dass etwas schief geht, haben Sie die Sicherung des EBS-Volumes und können Ihre Daten wiederherstellen. Um auf die AWS-Verwaltungskonsole zuzugreifen, gehen Sie zur folgenden Website.

Backup-EBS-Volume:

  • Dashboard der AWS-Verwaltungskonsole
Erhöhen Sie die EC2-Volume-Größe
  • Suchen Sie nach EC2
  • Bevor Sie beginnen, vergewissern Sie sich, dass Sie die neue EC2-Konsole verwenden, da sich die vorherige EC2-Oberfläche geringfügig ändern kann. Aktivieren Sie die Schaltfläche „Neues EC2-Erlebnis“ in der oberen linken Ecke des EC2-Dienstes, um zur neuen EC2-Konsole zu wechseln.
  • Wählen Sie die Option „Volumes“ im linken Seitenbereich unter „Elastic Block Store“, nachdem Sie auf die neue EC2-Konsole umgestellt haben.
  • Es zeigt Ihnen alle verfügbaren EBS-Volumes an. Klicken Sie auf die Schaltfläche „Aktion“ über dem EBS-Volume der Instanz, deren Größe Sie ändern möchten
  • Wählen Sie im Dropdown-Menü „Snapshot erstellen“ und Sie werden aufgefordert, eine Beschreibung für den Snapshot einzugeben.
  • Fügen Sie eine Beschreibung hinzu und klicken Sie dann auf die Schaltfläche „Snapshot erstellen“ in der rechten unteren Ecke.
  • Wählen Sie die Option „Snapshot“ aus dem Bereich „Elastic Block Store“ auf der linken Seite, und ein Snapshot wird erstellt.

Hinweis: Warten Sie, bis der Snapshot erstellt wurde, bevor Sie weitere Schritte unternehmen.

Erhöhen Sie die Größe des EBS-Volumes:

  • Der erste Schritt besteht darin, die Größe des EBS-Volumes Ihrer EC2-Instance über die EC2-Konsole zu erhöhen, nachdem Sie einen Snapshot des EBS-Volumes erstellt haben. Wählen Sie unter „Elastic Block Store“ die „Volumes“-Optionen im linken Seitenbereich aus.
  • Es zeigt Ihnen alle verfügbaren EBS-Volumes an. Klicken Sie auf die Schaltfläche „Aktion“ über dem EBS-Volume der Instanz, deren Größe Sie ändern möchten.
  • Wählen Sie die Option „Volume ändern“ aus der Dropdown-Liste, um ein Popup-Fenster zu öffnen.
  • Aus dem Popup ist ersichtlich, dass sowohl der Volume-Typ als auch die Volume-Größe geändert werden können. Das Größenfeld zeigt die aktuelle Größe des EBS-Volumes an, die 30 GB beträgt. Erhöhen Sie die EBS-Volume-Größe auf den entsprechenden Wert und klicken Sie dann auf „Ändern“.
  • Wenn Sie auf die Schaltfläche „Ändern“ klicken, erscheint ein neues Popup, in dem Sie um Erlaubnis gebeten werden, die Änderungen zu implementieren.
  • Wenn Sie auf die Schaltfläche „Ja“ klicken, wird die EBS-Lautstärke geändert. Das Ändern der Lautstärke kann einige Zeit dauern. Überprüfen Sie den Status des Volumes und warten Sie, bis die Optimierung abgeschlossen ist.

Erhöhen Sie die Größe der Partitionen

Sobald die Größe des EBS-Volumes erhöht wurde, müssen wir auch die Partitionsgröße erhöhen und dann das Dateisystem vergrößern.

  • Stellen Sie über SSH eine Verbindung zu Ihrer Instance her, nachdem Sie die Größe des EBS-Volumes erhöht haben, um die Größe des EBS-Volumes zu überprüfen.
  • Verwenden Sie nun den Befehl df, um alle auf Ihrer Festplatte gemounteten Dateisysteme aufzulisten.
  • Das Root-Dateisystem (/dev/xvda1) ist immer noch 30 GB groß und verwendet das ext4-Dateisystemformat.
  • Um zu sehen, ob die Disc eine erweiterte Partition enthält, verwenden Sie den Befehl lsblk im Terminal.

  • Auf dem Stammlaufwerk (/dev/xvda) existiert eine Partition (/dev/xvda1). Das Volume hat eine Kapazität von 35 GB, aber die Partition ist immer noch 30 GB groß. Verwenden Sie zum Erhöhen der Partitionsgröße den Befehl growpart im Terminal.
  • Verwenden Sie den Befehl lsblk im Terminal, um zu sehen, ob die Partitionen größer geworden sind.

Dateisystem erweitern

Die Volumen- und Partitionsgrößen wurden bisher beide erhöht. Verwenden Sie den Befehl df, um festzustellen, ob das Root-Dateisystem erweitert wurde.

Das Root-Dateisystem ist noch 8 GB groß und muss erweitert werden. Verschiedene Befehle werden verwendet, um verschiedene Arten von Dateisystemen zu erweitern.

Erweitern Sie das ext4-Dateisystem

Der Befehl resize2fs wird verwendet, um ein ext4-Dateisystem zu vergrößern.

Listen Sie mit dem Befehl df erneut alle Dateisysteme auf Ihrer EC2-Instance auf.

Die Größe des Dateisystems wird nach Verwendung des Befehls resize2fs erhöht.

Fazit

Wenn Sie Cloud-Lösungsarchitekt oder Systemadministrator sind, sollten Sie die anfänglich bereitgestellten Ressourcen begrenzen und die Ressourcen dann skalieren, wenn der Datenverkehr zunimmt. Es ist möglich, die Ressourcen zu skalieren, die fast alle Cloud-Diensteanbieter anbieten. Der Speicherplatz einer AWS EC2-Instanz kann in diesem Artikel Schritt für Schritt erhöht werden.