Wie verwende ich den Befehl „describe-subnets“ in AWS CLI?

Wie Verwende Ich Den Befehl Describe Subnets In Aws Cli



AWS CLI ist ein befehlsbasiertes, leistungsstarkes Tool für den einfachen Zugriff und die Verwaltung von AWS-Services. Mit diesem Dienstprogramm können Benutzer die Ressourcen direkt kommunizieren, konfigurieren, automatisieren, herunterladen oder bearbeiten. Wie der Name schon sagt, arbeitet es mit Befehlen, die verschiedene Flags akzeptieren. Ein solcher Befehl ist der „describe-subnets“ Befehl in AWS CLI.

Kurzer Überblick







Dieser Artikel behandelt die folgenden Aspekte:



Bevor Sie das verstehen „describe-subnets“ Lassen Sie uns zunächst das Konzept von VPCs verstehen. In AWS ist die Virtuelle private Cloud (VPC) ist ein Netzwerk globaler Ressourcen, das seinen Benutzern die vollständige Kontrolle und Verwaltung der Netzwerke, Ressourcen und Konnektivität bietet. Innerhalb der VPC gibt es verschiedene Subnetze. A Subnetz ist ein großer Bereich von IP-Adressen. Nach dem Einrichten einer VPC kann der Benutzer Ressourcen hinzufügen, z. B. EC2-Instanzen, relationale Datenbanken usw. Auf diese Ressourcen kann global über die IP-Adressen zugegriffen werden, die den Subnetzen innerhalb der VPC zugewiesen wurden.



Mehr lesen: So verwenden Sie VPC | Erste Schritte mit AWS





Was ist der Befehl „describe-subnets“ in AWS CLI?

Der „describe-subnets“ Der Befehl listet alle Subnetze für ein bestimmtes Konto auf. Es unterstützt standardmäßig die Paginierung, die mithilfe von deaktiviert werden kann „–no-paginate“ Flagge. Der „describe-subnets“ Der Befehl in der AWS CLI gibt mehrere API-Aufrufe an den Dienst aus, um die Daten abzurufen, wenn die Paginierung aktiviert ist.

Mehr lesen: Wie deaktiviere ich die Seite in AWS CLI?



Wie verwende ich den Befehl „describe-subnets“ in AWS CLI?

Es stehen mehrere Optionen zum Filtern, Abfragen, Angeben von Subnetzen oder Anzeigen von Daten in verschiedenen Ausgabeformaten zur Verfügung. Dieser Befehl wird häufig mit der EC2-Instanz verwendet.

Syntax

Die Syntax des Befehls lautet wie folgt:

aws ec2 beschreiben-Subnetze < Optionen >

Optionen

Nachfolgend finden Sie eine kurze Beschreibung der Optionen für „describe-subnets“ Befehl:

Optionen Beschreibung
–Filter Die Option –filters wird verwendet, um die spezifischen Details der Daten zu extrahieren. Im Folgenden sind die verschiedenen Filtertypen aufgeführt, die von unterstützt werden „describe-subnets“ Befehl:

Verfügbarkeitszone: Diese Option dient zum Filtern anhand der Verfügbarkeitszone des Subnetzes.

Verfügbarkeitszonen-ID: Es bezieht sich auf die ID der Verfügbarkeitszone.

Anzahl der Verfügbarkeits-IP-Adressen: Die Anzahl der verfügbaren IPv4-Adressen.

CIDR-Block: Diese Option bezieht sich auf den IPV4-CIDR-Block. Der vom Benutzer bereitgestellte CIDR-Block sollte genau mit dem innerhalb eines Subnetzes übereinstimmen.

Besitzer-ID: Die Konto-ID des Eigentümers des Subnetzes

Etikett: Die Schlüssel-Wert-Paare, die ein Tag bilden, können auch als Filtertyp zum Extrahieren spezifischer Ergebnisse verwendet werden.

Es stehen auch mehrere Filtertypen zur Verfügung. Weitere Informationen hierzu finden Sie im AWS-Dokumentation.

–Subnetz-IDs Dieser Parameter gibt die ID eines bestimmten Subnetzes zur Auflistung ein.
-Probelauf Dieser Parameter prüft, ob der Benutzer die Berechtigung für die Aktionen hat oder nicht. Die Ausgabe erfolgt im Fehlerformat. Wenn der Benutzer über die erforderliche Berechtigung verfügt, enthält die Ausgabe die „DryRunOperation“ . Wenn der Benutzer hingegen über keine Berechtigungen für die Aktion verfügt, enthält die Ausgabe die „Unerlaubter Betrieb“ . Um diese Funktionalität zu deaktivieren, verwenden Sie die „–kein Trockenlauf“ Möglichkeit.
–cli-input-json –cli-input-json wird verwendet, um dem AWS-Dienst mehrere JSON-Anweisungen gleichzeitig bereitzustellen. Die Anweisungen werden im JSON-Format bereitgestellt, das von generiert wird „–cli-skelett generieren“ Parameter.
–Starttoken Der Parameter akzeptiert den Wert von NextToken Parameter. Es ist vom Typ String und das NextToken wird generiert, wenn mehr Daten aufgelistet werden müssen. Der Wert des für dieses Feld bereitgestellten NextToken gibt an, wo mit der Paginierung begonnen werden soll.
-Seitengröße Dieser Parameter gibt die Seitengröße an, die in jedem AWS-Serviceaufruf verwendet werden soll. Eine kleinere Seitengröße führt zu mehr API-Aufrufen an den Dienst. Dies verhindert eine Zeitüberschreitung, da bei jedem Serviceaufruf weniger Daten abgerufen werden.
–max-items Der Parameter –max-items zeigt begrenzte Daten pro Antwort an. Wenn weitere Daten aufgelistet werden müssen, enthält die Ausgabe des Befehls die „NächstesToken“ Wert, der die Auflistung der Daten fortsetzt, wenn der Befehl erneut ausgeführt wird.
–cli-skelett generieren Dieser Parameter wird verwendet, um das Grundgerüst oder die JSON-Vorlage für die gleichzeitige Erteilung mehrerer Anweisungen zu erstellen. Diese Vorlage wird vom Parameter –cli-input-json verwendet.

Es stehen auch globale Optionen zur Verfügung, die mit verwendet werden können „describe-subnets“ Befehl. Globale Optionen sind Optionen, die mit mehreren Befehlen der AWS CLI verwendet werden können. Weitere Informationen zu diesen Optionen finden Sie im AWS-Dokumentation .

Beispiele

In diesem Abschnitt des Artikels wird die Verwendung dieser Flags mit dem „ beschreiben-Subnetze“ Befehl:

Beispiel 1: Wie beschreibe ich alle Subnetze mit dem Befehl „describe-subnets“?

Um alle Subnetze für ein bestimmtes Konto aufzulisten, verwenden Sie den folgenden Befehl:

aws ec2 beschreiben-Subnetze

Ausgabe

Beispiel 2: Wie beschreibe ich ein bestimmtes Subnetz mit dem Befehl „describe-subnets“?

Um die Subnetz-ID Ihrer EC2-Instanz zu erhalten, klicken Sie in Ihrem Dashboard auf die EC2-Instanz. Dadurch wird die Konfiguration der EC2-Instanz angezeigt. Klick auf das „Vernetzung“ Klicken Sie auf der angezeigten Benutzeroberfläche auf die Registerkarte. Innerhalb der „Netzwerkdetails“ Kopieren Sie im Abschnitt die Subnetz-ID aus dem „Subnetz-ID“ Feld:

Um ein bestimmtes Subnetz aufzulisten, wird der Befehl wie folgt gegeben:

aws ec2 beschreiben-Subnetze --subnet-ids < Subnetz >

Ersetze das mit Ihrer EC2-Instance-Subnetz-ID.

Ausgabe

Beispiel 3: Wie filtere ich Details eines Subnetzes mit dem Befehl „describe-subnets“?

Für die Filterung der Subnetze stehen verschiedene Filter zur Verfügung, z.B. Verfügbarkeitszonen, Eigentümer-ID, CIDR-Block usw. Um die Verfügbarkeitszone für Ihre EC2-Instanz zu ermitteln, klicken Sie im EC2-Dashboard auf den Instanznamen. Dadurch werden die Konfigurationen der EC2-Instanz innerhalb angezeigt „Vernetzung“ Tab. Suchen Sie auf dieser Registerkarte nach „Verfügbarkeitszone“ und kopieren Sie die ID daraus:

Zu Filtern Sie die Subnetze basierend auf der Verfügbarkeitszone , der Befehl ist unten angegeben:

aws ec2 beschreiben-Subnetze --filters „Name=Verfügbarkeitszone,Werte=ap-southeast-1b“

Ersetzen Sie den Wert „ ap-südost-1b ” mit dem kopierten Namen der Verfügbarkeitszone.

Ausgabe

Die AWS-Konto-ID kann durch Klicken auf den Benutzernamen in der oberen rechten Ecke ermittelt werden. Kopieren Sie die Konto-ID, indem Sie auf klicken 'Kopieren' Symbol aus der Dropdown-Liste, um die Konto-ID zu kopieren:

Ähnlich zu Filtern Sie die Subnetze basierend auf der Konto-ID des Benutzers wird folgender Befehl verwendet:

aws ec2 beschreiben-Subnetze --filters „Name=Eigentümer-ID, Werte=

Ersetze das mit Ihrer AWS-Konto-ID.

Ausgabe

Die Ausgabe des Befehls ist wie folgt:

Beispiel 4: Wie werden Berechtigungen über den Befehl „describe-subnets“ ermittelt?

Um die Berechtigungen für ein bestimmtes Subnetz zu ermitteln, muss die -Probelauf Option verwendet wird. Dieses Feld folgt dem Fehlerformat und wird wie folgt verwendet:

aws ec2 beschreiben-Subnetze --Probelauf

Ausgabe

Die Ausgabe des Befehls ist wie folgt:

Wenn der Benutzer diese Option hingegen deaktivieren und alle Load Balancer auflisten möchte, verwenden Sie den folgenden Befehl:

aws ec2 beschreiben-Subnetze --kein Trockenlauf

Ausgabe

Die Ausgabe des Befehls ist wie folgt:

Beispiel 5: Wie zeige ich die Ausgabe in mehreren Formaten mit dem Befehl „describe-subnets“ an?

Es werden mehrere Ausgabeformate unterstützt beschreiben-Subnetze Befehl von AWS. Dazu gehören JSON, YAML oder Text. Der Benutzer kann einfach den Wert des Felds –output ersetzen:

aws ec2 beschreiben-Subnetze --Ausgabe Tisch

Ersetze das Tisch Wert in der -Ausgabe Feld mit verschiedenen Ausgabeformaten, z. B. JSON, YAML oder Text.

Ausgabe

Die Ausgabe des Befehls ist wie folgt:

Beispiel 6: Wie liste ich eine begrenzte Anzahl von Subnetzen mit dem Befehl „describe-subnets“ auf?

Das –max-items wird verwendet, um die Anzahl der Subnetze innerhalb einer einzelnen Antwort zu begrenzen:

aws ec2 beschreiben-Subnetze --max-items 1

Ersetzen Sie den Wert „1“ durch einen beliebigen numerischen Wert Ihrer Wahl zwischen 1 und 1000.

Ausgabe

Die Ausgabe des Befehls ist wie folgt:

Geben Sie den Wert des NextToken von der Ausgabe an an –Starttoken . Dieses Token listet die Daten ab dem nächsten Load Balancer wieder auf:

aws ec2 beschreiben-Subnetze --starting-token < NextToken >

Ersetzen Sie durch Ihren NextToken-Wert aus der Ausgabe.

Ausgabe

Die Ausgabe des Codes ist wie folgt:

Beispiel 7: Wie frage ich spezifische Details eines Subnetzes über den Befehl „describe-subnet“ ab?

Die Ausgabe der „describe-subnets“ Der Befehl besteht aus einem Subnetz-Array. Um die spezifischen Informationen des Subnetz-Arrays zu extrahieren, wird der folgende Befehl verwendet:

aws ec2 beschreiben-Subnetze --Abfrage „Subnetze[*].SubnetId“

Ausgabe

Die Ausgabe des Befehls ist wie folgt:

Beispiel 8: Wie listet man Subnetz-Tags mit dem Befehl „describe-subnets“ auf?

Eine weitere Methode zum Filtern der Subnetze ist die Verwendung der Tags. Ein Tag ist ein Schlüssel-Wert-Schlüsselpaar. Einer einzelnen AWS-Ressource können 59 Tags zugeordnet werden. Um den Schlüssel eines Subnetzes zu ermitteln, besuchen Sie die „VPC“ Suchen Sie nach dem Dienst, indem Sie ihn in der Suchleiste der AWS-Managementkonsole suchen. Klicken Sie im VPC-Service-Dashboard auf die Option „Subnetz“:

Von dem Subnetze Wählen Sie im Dashboard ein Subnetz aus. Dadurch werden die Konfigurationen angezeigt. Drücke den 'Stichworte' Klicken Sie auf die Registerkarte und kopieren Sie den Namen und den Wert darunter 'Schlüssel' Und 'Wert' Felder:

Mit dem folgenden Befehl werden die Subnetze nach Tags gefiltert:

aws ec2 beschreiben-Subnetze --filters „Name=tag:,Values=

Ersetzen Sie den Wert Und mit dem kopierten Wert Ihrer Tags. Das ____ bereitstellen kopierter Schlüssel Zu Und 'Wert' zum Feld.

Ausgabe

Die Ausgabe des Befehls ist wie folgt:

Das ist alles aus diesem Leitfaden.

Abschluss

Um Subnetze in AWS CLI aufzulisten, verwenden Sie die „describe-subnets“ Befehl. Es beschreibt alle oder bestimmte Subnetze in einer VPC und akzeptiert mehrere Optionen für unterschiedliche Aktionen. Für AWS-Benutzer gilt: „describe-subnets“ Der Befehl kann bei der Konfiguration und Fehlerbehebung im Netzwerk hilfreich sein. Um diesen Befehl zu verwenden, konfigurieren Sie die AWS CLI und geben Sie die oben genannten Befehle an das Terminal weiter. Dieser Artikel ist eine Schritt-für-Schritt-Demonstration der Verwendung von beschreiben-Subnetze Befehl in AWS CLI.