So verwenden Sie AWS CLI, um die EC2 -Instanz zu verwalten [Teil 2]

So verwenden Sie AWS CLI, um die EC2 -Instanz zu verwalten [Teil 2]
„In diesem Artikel werden wir sehen, wie Sie Ihre EC2-Speichervolumina und Amazon-Maschinenbilder mithilfe der AWS-Befehlszeilenschnittstelle verwalten können. Die AWS CLI bietet Ihnen die volle Möglichkeit, alle Aktionen zu ergreifen, die Sie mit der Verwaltungskonsole erwarten können.”

Sie können auf AWS -CLI zugreifen, die die Befehlszeile auf Ihrem lokalen System verwenden. Sie müssen es nur mit Ihren AWS -Anmeldeinformationen und dem Zugriffsschlüssel konfigurieren. Besuchen Sie den folgenden Artikel, um zu erfahren, wie Sie die AWS -CLI -Anmeldeinformationen unter Windows, Linux oder Mac einrichten.

https: // linuxHint.com/configure-aws-cli-kredite/

In diesem Artikel werden die folgenden Operationen erörtert, die mit der AWS -Befehlszeilenschnittstelle auf EC2 ausgeführt werden können.

  • Erstellen Sie das EBS -Volumen
  • Befestigen Sie das EBS -Volumen an eine vorhandene Instanz
  • Erstellen Sie EBS Volume Snapshot
  • Kopieren Sie EBS -Snapshot in eine andere Region
  • Erstellen Sie AMI aus der Instanz
  • Kopieren Sie AMI in eine andere Region

Erstellen Sie das EBS -Volumen

Die AWS -Befehlszeilenschnittstelle kann auch verwendet werden, um die EBS -Volumina in EC2 zu erstellen. Der Create-Volume Der Befehl kann ein bestimmtes EBS -Volumen erstellen, indem der Volumentyp und die Größe angeben. Siehe den folgenden Befehl für die EBS -Volumenerstellung.

Ubuntu@ubuntu: ~ $ aws ec2 create-volume \
--Volumentyp \
--Größe \
--Verfügbarkeitszone

Der obige Befehl erstellt ein EBS -Volumen des Typs GP2 mit 8 GB in Größe. Die Verfügbarkeitszone, in der diese Instanz erstellt wird. In der Ausgabe werden die Details wie unten gezeigt angezeigt.

Befestigen Sie das EBS -Volumen an eine vorhandene Instanz

Im letzten Abschnitt haben wir ein EBS -Volumen erstellt, dieses Volumen ist jedoch noch nicht an eine EC2 -Instanz beigefügt. In diesem Abschnitt sehen wir also, wie ein EBS -Volumen mit einer vorhandenen EC2 -Instanz mit der AWS -Befehlszeilenschnittstelle angehängt wird.

Erstens brauchen wir das Lautstärke des EBS -Volumes werden wir anbringen. Um die Details aller verfügbaren EBS -Bände zu erhalten, können Sie den folgenden Befehl verwenden.

Ubuntu@Ubuntu: ~ $ AWS EC2 Beschreiben-Volumes

Sie können beobachten, dass der Volumenzustand ist verfügbar Derzeit bedeutet es, dass es noch nicht an eine EC2 -Instanz gebunden ist.

Als nächstes werden wir nach dem suchen Instanz der Instanz, an die wir das EBS -Volumen anbringen möchten. Verwenden Sie den folgenden Befehl, um alle Instanzen mit AWS CLI aufzulisten.

Ubuntu@Ubuntu: ~ $ AWS EC2 beschreiben Instanzen

Nachdem wir jetzt die EBS -Volumen -ID und die EC2 -Instanz -ID erhalten haben, können wir das EBS -Volumen mit dem folgenden Befehl an die Instanz anschließen.

Ubuntu@Ubuntu: ~ $ AWS EC2 ATTEL-VOLUME \
--Lautstärke \
--Instanz \
--Gerät

Unser Volumen ist also erfolgreich an die EC2 -Instanz gebunden. Jetzt können Sie den Status des EBS -Volumes erneut über den folgenden Befehl überprüfen.

Ubuntu@Ubuntu: ~ $ AWS EC2 Beschreiben-Volumes

Sie können sehen, dass der Zustand des Bandes in i geändert wirdN-Use, was zuvor war verfügbar.

Erstellen Sie EBS Volume Snapshot

Beim Start einer EC2. Standardmäßig handelt es sich um ein EBS -Volumen (Elastic Block Store), in dem alle Informationen gespeichert werden. Wir können dieses Volumen für die Wiederherstellung von Katastrophen oder für die Start einer neuen Instanz aus demselben EBS -Volumen sichern. Um die EBS -Lautstärke zu sichern, wird ein Schnappschuss dieser Lautstärke erstellt. In diesem Abschnitt wird angezeigt, wie Sie den EBS -Lautstärkerschnappschuss mit der AWS CLI erstellen.

Zunächst müssen wir die ID der EC2 -Instanz finden, für die wir den EBS -Snapshot erstellen möchten. Der folgende Befehl wird verwendet, um die Details aller Instanzen anzuzeigen.

Ubuntu@Ubuntu: ~ $ AWS EC2 beschreiben Instanzen

Von hier aus haben wir die Instanz -ID erhalten, mit der die Volumen -ID des EBS -Volumes angezeigt werden kann, die dieser EC2 -Instanz zugeordnet sind.

$: AWS EC2 beschreiben-Volumes \
--Filtername = Anhang.Instanz-ID, Werte =

In der Ausgabe finden Sie Details zu allen mit dieser Instanz angeschlossenen Volumina. In unserem Fall wird nur ein EBS -Volumen an die EC2 -Instanz angeschlossen, aber es kann mehr als ein Volumen geben.

Jetzt können wir den Schnappschuss dieses Volumens mit dem folgenden Befehl auf AWS CLI erstellen.

Ubuntu@ubuntu: ~ $ aws ec2 create-snapshot \
--Beschreibung "" \
--Lautstärke

Unser Schnappschuss ist also bereit; Wir können es für Sicherungszwecke weiter nutzen und diesen Schnappschuss auch in eine andere Region kopieren.

Kopieren Sie EBS -Snapshot in eine andere Region

Früher haben wir gesehen, wie man einen EBS -Snapshot mit der AWS -Befehlszeilenschnittstelle erstellt. Dieser EBS -Snapshot kann in eine andere Region innerhalb des gleichen AWS -Kontos für Sicherungen kopiert werden.

In diesem Abschnitt wird sehen, wie wir den EBS -Snapshot in einen anderen Bereich auf denselben AWS -Konten kopieren können. Also werden wir zuerst alle Schnappschüsse in unserem AWS -Konto anzeigen.

Ubuntu@Ubuntu: ~ $ aws ec2 beschreiben-snapshots \
--Eigentümer-ids Selbst

In dem obigen Befehl werden alle EBS -Schnappschüsse aufgelistet, die Ihrem AWS -Konto gehören, und eines dieser Schnappschüsse kann in demselben AWS -Konto in eine andere AWS -Region kopiert werden.

Sie können den folgenden Befehl verwenden, um den Snapshot in Ihrem AWS -Konto von einer AWS -Region in eine andere zu kopieren.

Ubuntu@Ubuntu: ~ $ AWS EC2 Copy-Snapshot \
--Region \
--Quellenregion \
--Source-Snapshot-ID \
--Beschreibung "Snapshot Beschreibung"

Unser Snapshot wird jetzt von der Region US-East-1 in die AP-Southast-1-Region kopiert. Jetzt können wir die Schnappschüsse im Zielbereich mit dem folgenden Befehl anzeigen.

Ubuntu@Ubuntu: ~ $ aws ec2 beschreiben-snapshots \
--Eigentümer-ids self \
--Region AP-Southeast-1

In dem obigen Befehl werden alle in der verfügbaren Schnappschüsse aufgeführt AP-Southeast-1 Region, und Sie finden den kopierten Schnappschuss hier.

Erstellen Sie AMI aus der Instanz

Ein AMI (Amazon Machine Image) enthält alle Informationen, die zum Starten der Instanz erforderlich sind. Angenommen, Sie führen eine Linux -Instanz aus und haben einige Änderungen vorgenommen, z. Nach einiger Zeit möchten Sie eine neue Instanz ähnlich der zuvor ausgeführten, aber Sie möchten nicht alle Konfigurationen auf der neuen Instanz durchführen. Das Erstellen eines neuen AMI aus der laufenden Instanz ist sehr hilfreich, da alle Konfigurationen und Installationen wie in der vorherigen Instanz genauso enthält.

In diesem Abschnitt wird angezeigt, wie wir die AMI mithilfe der AWS -Befehlszeilenschnittstelle aus einer Instanz erstellen können. Zunächst müssen Sie die Instanz auswählen, aus der Sie den neuen AMI erstellen möchten. Der folgende Befehl kann verwendet werden, um alle EC2 -Instanzen aufzulisten.

Ubuntu@Ubuntu: ~ $ AWS EC2 beschreiben Instanzen

Sie können die ID der Instanz erhalten, aus der Sie die AMI erstellen möchten, und diese ID kann verwendet werden, um den AMI mit dem folgenden Befehl zu erstellen.

Ubuntu@ubuntu: ~ $ aws ec2 create-Image \
--Instanz \
--Name "Bildname" -Beschreibung "Ami Beschreibung"

Der obige Befehl erstellt den neuen AMI; In der Ausgabe erhalten Sie nur die Bild -ID des neu erstellten AMI. Sie können alle AMIs über den folgenden Befehl auflisten.

Ubuntu@ubuntu: ~ $ aws ec2 beschreiben-Images \
--Besitzer Selbst \
--Region

Also wurde unser neuer AMI erstellt, und Sie können die Details in der Ausgabe anzeigen.

Kopieren Sie AMI in eine andere Region

Die von Ihnen erstellten benutzerdefinierten AMIs können auch von einer AWS -Region in eine andere kopiert werden. Nehmen Sie einen Fall, in dem Sie eine neue EC2 -Instanz mit einem benutzerdefinierten AMI in einer anderen Region starten möchten. Zuerst müssen Sie das Maschinenbild in die Region kopieren, in der Sie Ihre neue Instanz starten möchten. Im vorherigen Abschnitt haben wir bereits unseren AMI erstellt. Jetzt müssen wir es in die neue Region kopieren.

Der folgende Befehl kann den AMI von einer AWS -Region in eine andere Region innerhalb desselben AWS -Kontos kopieren.

Ubuntu@Ubuntu: ~ $ AWS EC2 Copy-Image \
--Region \
--Name \
--Quellenregion \
--Quell-Image-ID \
--Beschreibung <“Machine Image Description”>

Daher wurde Ihr AMI in eine andere AWS -Region verlegt und Sie können die verfügbaren AMIs in der Zielregion mit dem folgenden Befehl auflisten.

Ubuntu@ubuntu: ~ $ aws ec2 beschreiben-Images \
--Besitzer Selbst \
--Region

Abschluss

Dieser Artikel zeigt, wie Sie Ihre EBS-Volumes und AMIs mithilfe der AWS-Befehlszeilenschnittstelle verwalten können. Sie können Schnappschüsse der EBS -Volumes erstellen, die an Laufinstanzen angeschlossen sind, und sie sogar in andere Regionen kopieren, um Sicherung und Wiederherstellung. Dann können Sie auch AMIs aus Ihren älteren Instanzen erstellen und diese Maschinenbilder in verschiedene Regionen verschieben. Sie können auch neue Instanzen von diesen Bildern starten, die die gleichen Konfigurationen wie die vorherigen haben. Wir haben auch gesehen, wie man neue EBS -Volumes von Grund auf neu erstellt, und sie dann an Ihre vorhanden.