[Teil 3] Verwendung der AWS CLI zur Verwaltung von EC2-Instanzen

Teil 3 Verwendung Der Aws Cli Zur Verwaltung Von Ec2 Instanzen



„In diesem Artikel werden wir erörtern, wie wir Elastic IPs und Netzwerkschnittstellen mithilfe der AWS-Befehlszeilenschnittstelle verwalten können. Das Ausführen all dieser Vorgänge über die GUI ist etwas zeitaufwändig, und diese Zeit kann eingespart werden, indem diese Vorgänge über die CLI ausgeführt werden.

Um diesem Artikel folgen zu können, müssen Sie zunächst die AWS CLI-Anmeldeinformationen auf Ihrem System konfigurieren. Die folgende Anleitung erklärt, wie diese Anmeldeinformationen unter Windows, Linux oder Mac konfiguriert werden können.“

https://linuxhint.com/configure-aws-cli-credentials/







Nachfolgend finden Sie eine Liste der Themen, die in diesem Artikel behandelt werden.



Elastische IP erstellen

Elastic IPs werden verwendet, um einer EC2-Instance eine öffentliche statische IP-Adresse zuzuordnen, und diese IP-Adresse ändert sich nicht, selbst wenn die Instance neu gestartet wird. Um einer EC2-Instance eine statische öffentliche IP-Adresse zuzuordnen, die sich beim Neustart nicht ändert, werden elastische IPs verwendet.



In diesem Abschnitt werden wir erörtern, wie wir eine Elastic IP mithilfe der AWS-Befehlszeilenschnittstelle erstellen können. Listen Sie zunächst alle verfügbaren Elastic IPs mit dem folgenden Befehl im Terminal auf.





[E-Mail-geschützt] :~$ aws ec2-describe-adressen \
--Region uns-ost- 1

Der obige Befehl listet alle elastischen IPs auf, die Ihrem Konto in der zugewiesen sind us-ost-1 Region.

Nachdem Sie die Elastic IPs überprüft haben, verwenden Sie den folgenden Befehl, um eine neue Elastic IP zu erstellen.

[E-Mail-geschützt] :~$ aws ec2 allocate-address \
--Region uns-ost- 1

Nachdem Sie eine elastische IP erstellt haben, listen Sie erneut alle elastischen IPs mit dem folgenden Befehl im Terminal auf.

[E-Mail-geschützt] :~$ aws ec2-describe-adressen \
--Region uns-ost- 1

Dieses Mal sehen Sie dort eine Elastic IP, die erstellt wurde, als Sie den vorherigen Befehl ausgeführt haben. Notieren Sie sich diese IP, und wir werden sie im nächsten Abschnitt einem EC2 zuordnen.

Elastic IP von EC2 zuordnen und aufheben

Nachdem wir eine Elastic IP erstellt haben, können wir sie jetzt verwenden, indem wir sie einer EC2-Instance zuordnen. Denken Sie daran, wenn Sie eine Elastic IP zuweisen und sie nicht mit einer EC2-Instance verknüpfen, können Ihnen stündlich Gebühren in Rechnung gestellt werden. Wenn Sie es also nicht verwenden, müssen Sie die elastische IP freigeben.

Zuerst müssen Sie die EC2-Instance-ID abrufen, der die Elastic IP zugeordnet wird. Verwenden Sie die Beschreibungsinstanzen Methode von ec2 , um alle EC2-Instances aufzulisten.

[E-Mail-geschützt] :~$ aws ec2-describe-Instanzen

Verwenden Sie nach dem Abrufen der Instance-ID den folgenden Befehl, um die Elastic IP der EC2-Instance zuzuordnen.

[E-Mail-geschützt] :~$ aws ec2 Associate-Adresse \
--Instanz-ID < EC2-Instance-ID > \
--öffentliche-ip < Elastische IP >

Der obige Befehl ordnet bei seiner Ausführung die Elastic IP der EC2-Instance zu und gibt die Zuordnungs-ID zurück. Notieren Sie sich diese Zuordnungs-ID, und es ist hilfreich, die Zuordnung der Elastic IP im nächsten Abschnitt aufzuheben.

Verwenden Sie jetzt die Beschreibungsinstanzen Methode der ec2 um die öffentliche IP der EC2-Instance zu überprüfen, um zu bestätigen, ob die Elastic IP an die Instance angehängt ist oder nicht.

[E-Mail-geschützt] :~$ aws ec2-describe-Instanzen \
--Instanz-ID < EC2-Instance-ID >

Scrollen Sie nach unten zur Ausgabe des obigen Befehls und suchen Sie den Abschnitt Öffentliche IP. Hier sehen Sie die an die EC2-Instance angehängte Elastic IP.

Genau wie die Zuordnung können Sie auch eine Elastic IP aufheben, die einer EC2-Instance mithilfe von AWS CLI zugeordnet ist. Der folgende Befehl kann verwendet werden, um die Elastic IP mithilfe der Zuordnungs-ID aufzuheben.

[E-Mail-geschützt] :~$ aws ec2 disassociate-address \
--Vereins-ID < Elastic IP-Zuordnungs-ID >

Wenn Sie eine Elastic IP von einem EC2 trennen, erhält der EC2 automatisch eine zufällige IP aus dem öffentlichen IP-Pool von AWS, und die Elastic IP kann mit einem anderen EC2 verwendet werden, bis sie freigegeben wird.

Elastic IP löschen

Nachdem Sie also die Elastic IP von der EC2-Instance getrennt haben, sollten Sie die Elastic IP von Ihrem Konto freigeben, wenn sie nicht mehr benötigt wird. Eine Elastic IP, die zugewiesen, aber nicht verwendet wird, kann stündlich einen gewissen Betrag in Rechnung stellen.

Listen Sie zunächst alle verfügbaren Elastic IPs in Ihrer AWS-Region mit dem folgenden Befehl im Terminal auf.

[E-Mail-geschützt] :~$ aws ec2-describe-adressen

Notieren Sie sich die Zuordnungs-ID, und wir verwenden diese ID, um die Elastic IP mit dem folgenden Befehl freizugeben.

[E-Mail-geschützt] :~$ aws ec2-Release-Adresse \
--Zuweisungs-ID < Zuweisung Ich würde >

Netzwerkschnittstelle erstellen

Sie können mehr als eine Netzwerkschnittstelle an eine einzelne EC2-Instance anhängen. Eine Netzwerkschnittstelle kann eine primäre öffentliche und eine primäre private IP-Adresse haben. Sie können einer Netzwerkschnittstelle weitere sekundäre private IPs zuweisen.

In diesem Abschnitt werden wir erörtern, wie wir eine Netzwerkschnittstelle mit der AWS CLI erstellen können. Beim Erstellen einer Netzwerkschnittstelle können Sie ein Subnetz angeben, in dem die Netzwerkschnittstelle erstellt wird, sowie eine Sicherheitsgruppe, die an die Schnittstelle angefügt wird.

[E-Mail-geschützt] :~$ aws ec2 create-network-interface \
--subnet-id < Subnetzwerk-ID > \
- Gruppen < Sicherheitsgruppen-ID >

Der obige Befehl erstellt eine Netzwerkschnittstelle mit einer zufälligen privaten und öffentlichen IP. Die private IP stammt aus dem Bereich, der dem Subnetz zugewiesen ist, in dem die Netzwerkschnittstelle erstellt wird.

Verbinden und entfernen Sie die Netzwerkschnittstelle von EC2

Nachdem Sie eine Netzwerkschnittstelle erstellt haben, können Sie sie an eine EC2-Instance anhängen, die sich im laufenden oder angehaltenen Zustand befindet. Außerdem können Sie die Netzwerkschnittstelle beim Starten der EC2-Instance anfügen.

Um die Netzwerkschnittstelle an eine EC2-Instanz anzuhängen, muss die Attach-Network-Interface Funktion verwendet, die Instanz-ID und Netzwerkschnittstellen-ID als Parameter akzeptiert.

[E-Mail-geschützt] :~$ aws ec2 Attach-Network-Interface \
--Instanz-ID < EC2-Instance-ID > \
--network-interface-id < Netzwerkschnittstellen-ID > \
--Geräteindex < Geräteindex >

Der obige Befehl fügt die Netzwerkschnittstelle erfolgreich an die EC2-Instance an und gibt eine Anhangs-ID zurück. Notieren Sie sich diese Anhangs-ID, da sie zum Entfernen der Netzwerkschnittstelle aus der EC2-Instance verwendet wird.

So wie eine Netzwerkschnittstelle an eine EC2-Instanz angehängt werden kann, können wir sie auch von einer EC2-Instanz entfernen, wenn es sich nicht um eine primäre handelt. Um die Netzwerkschnittstelle von einer EC2-Instanz zu entfernen, muss die Netzwerkschnittstelle trennen Funktion verwendet wird.

[E-Mail-geschützt] :~$ aws ec2-detach-network-interface \
--attachment-id < Anhang-ID >

Der obige Befehl entfernt die Netzwerkschnittstelle mithilfe der Anhangs-ID erfolgreich von der EC2-Instance. Die Netzwerkschnittstelle wurde von der Instance getrennt, kann aber weiterhin mit einer anderen EC2-Instance verwendet werden, bis Sie sie löschen.

Netzwerkschnittstelle löschen

In diesem Abschnitt werden wir sehen, wie eine getrennte Netzwerkschnittstelle mit der AWS-Befehlszeilenschnittstelle gelöscht werden kann. Wir können die verwenden Netzwerkschnittstelle löschen Funktion, die akzeptiert Netzwerkschnittstellen-ID als Parameter zum Löschen der Netzwerkschnittstellen.

[E-Mail-geschützt] :~$ aws ec2 delete-network-interface \
--network-interface-id < Netzwerkschnittstellen-ID >

Der obige Befehl entfernt die Netzwerkschnittstelle, wenn sie keiner Instanz zugeordnet ist.

Fazit

Dieser Artikel beschreibt, wie wir elastische IPs und Netzwerkschnittstellen in AWS EC2 mithilfe der AWS-Befehlszeilenschnittstelle handhaben können. Die Durchführung all dieser Aufgaben mit der AWS CLI hilft bei der Automatisierung des Ablaufs. Wir haben besprochen, wie wir die AWS-Befehlszeilenschnittstelle verwenden können, um die Elastic IPs und Elastic Network-Schnittstellen zu einer EC2-Instance zu erstellen, anzuhängen, zu trennen und dann zu entfernen.