Hoe gebruik ik de opdracht “describe-subnets” in AWS CLI?

Hoe Gebruik Ik De Opdracht Describe Subnets In Aws Cli



AWS CLI is een op commando's gebaseerde krachtige tool voor gemakkelijke toegang en beheer van AWS-services. Met dit hulpprogramma kunnen gebruikers de bronnen rechtstreeks communiceren, configureren, automatiseren, downloaden of manipuleren. Zoals de naam al doet vermoeden, werkt het met opdrachten die verschillende vlaggen accepteren. Eén zo'n commando is de “beschrijf-subnetten” opdracht in AWS CLI.

Snel overzicht







Dit artikel behandelt de volgende aspecten:



Voordat u de “beschrijf-subnetten” commando, laten we eerst het concept van VPC’s begrijpen. Bij AWS is de Virtuele privécloud (VPC) is een netwerk van wereldwijde bronnen dat de volledige controle en het beheer van de netwerken, bronnen en connectiviteit aan zijn gebruikers biedt. Binnen de VPC zijn er verschillende subnetten. A subnet is een breed scala aan IP-adressen. Na het instellen van een VPC kan de gebruiker bronnen toevoegen, bijvoorbeeld EC2-instanties, relationele databases, enz. Deze bronnen zullen wereldwijd toegankelijk zijn met de IP-adressen die zijn toegewezen vanuit de subnetten binnen de VPC.



Lees verder: VPC gebruiken | Aan de slag met AWS





Wat is de opdracht “describe-subnets” in AWS CLI?

De “beschrijf-subnetten” opdracht geeft een overzicht van alle subnetten voor een bepaald account. Het ondersteunt standaard paginering, die kan worden uitgeschakeld met behulp van de “–geen pagina” vlag. De “beschrijf-subnetten” opdracht in de AWS CLI verzendt meerdere API-aanroepen naar de service voor het ophalen van de gegevens wanneer paginering is ingeschakeld.

Lees verder: Hoe kan ik de pagina uitschakelen in AWS CLI?



Hoe gebruik ik de opdracht “describe-subnets” in AWS CLI?

Er zijn meerdere opties beschikbaar voor het filteren, opvragen, specificeren van subnetten of het weergeven van gegevens in verschillende uitvoerformaten. Deze opdracht wordt vaak gebruikt bij de EC2-instantie.

Syntaxis

De syntaxis van de opdracht is als volgt:

aws ec2 beschrijven-subnetten < Opties >

Opties

Hieronder vindt u een korte beschrijving van de mogelijkheden voor de “beschrijf-subnetten” commando:

Opties Beschrijving
–filters De optie –filters wordt gebruikt om de specifieke details van de gegevens te extraheren. Hieronder volgen de verschillende typen filters die worden ondersteund door de “beschrijf-subnetten” commando:

beschikbaarheidszone: Deze optie is bedoeld voor het filteren met behulp van de beschikbaarheidszone van het subnet.

Beschikbaarheidszone-id: Het verwijst naar de ID van de beschikbaarheidszone.

Beschikbaarheid-IP-adres-telling: Het aantal beschikbare IPv4-adressen.

CIDR-blok: Deze optie verwijst naar het IPV4 CIDR-blok. Het CIDR-blok dat door de gebruiker wordt geleverd, moet exact overeenkomen met het blok binnen een subnet.

Eigenaar-ID: De account-ID van de eigenaar van het subnet

label: De sleutel-waardeparen die een tag vormen, kunnen ook worden gebruikt als filtertype om specifieke resultaten te extraheren.

Er zijn ook meerdere filtertypen beschikbaar. Wilt u meer over hen lezen, raadpleeg dan de AWS-documentatie.

–subnet-ID's Met deze parameter wordt de ID van een specifiek subnet ingevoerd voor weergave.
-oefening Deze parameter controleert of de gebruiker toestemming heeft voor de acties of niet. De uitvoer heeft het foutformaat. Als de gebruiker over de vereiste toestemming beschikt, bevat de uitvoer de “DryRun-werking” . Aan de andere kant, als de gebruiker geen machtigingen voor de actie heeft, bevat de uitvoer de “Ongeautoriseerde operatie” . Om deze functionaliteit uit te schakelen, gebruikt u de “–geen droogloop” keuze.
–cli-invoer-json De –cli-input-json wordt gebruikt om meerdere JSON-instructies tegelijk aan de AWS-service te leveren. De instructies worden geleverd in het JSON-formaat dat wordt gegenereerd door de “–genereer-cli-skelet” parameter.
–start-token De parameter accepteert de waarde van de VolgendeToken parameter. Het is van het stringtype en de NextToken wordt gegenereerd wanneer er meer gegevens zijn om weer te geven. De waarde van NextToken die in dit veld wordt opgegeven, geeft aan waar moet worden begonnen met pagineren.
-pagina grootte Deze parameter specificeert het paginaformaat dat moet worden gebruikt bij elke AWS-serviceaanvraag. Een kleiner paginaformaat resulteert in meer API-aanroepen naar de service. Dit voorkomt de time-out doordat bij elke serviceaanvraag minder gegevens worden opgehaald.
–max-items De parameter –max-items geeft beperkte gegevens per antwoord weer. Als er meer gegevens zijn om weer te geven, bevat de uitvoer van de opdracht de “VolgendeToken” waarde die de lijst met gegevens hervat wanneer de opdracht opnieuw wordt uitgevoerd.
–genereer-cli-skelet Deze parameter wordt gebruikt om het skelet- of JSON-sjabloon te maken voor de meerdere instructies die in één keer moeten worden gegeven. Deze sjabloon wordt gebruikt door de parameter –cli-input-json.

Er zijn ook globale opties beschikbaar die gebruikt kunnen worden “beschrijf-subnetten” commando. Globale opties zijn die opties die kunnen worden gebruikt met meerdere opdrachten van AWS CLI. Als u meer wilt lezen over deze opties, raadpleegt u de AWS-documentatie .

Voorbeelden

Dit gedeelte van het artikel demonstreert het gebruik van deze vlaggen met de “ beschrijven-subnetten” commando:

Voorbeeld 1: Hoe kan ik alle subnetten beschrijven met behulp van de opdracht “describe-subnets”?

Gebruik de volgende opdracht om alle subnetten voor een bepaald account weer te geven:

aws ec2 beschrijven-subnetten

Uitvoer

Voorbeeld 2: Hoe beschrijf ik een specifiek subnet via de opdracht “describe-subnets”?

Om de subnet-ID van uw EC2-instantie te verkrijgen, klikt u op de EC2-instantie in uw dashboard. Hierdoor wordt de configuratie van de EC2-instantie weergegeven. Klik op de “Netwerken” tabblad van de weergegeven interface. Binnen de “Netwerkdetails” sectie, kopieer de subnet-ID uit de “Subnet-ID” veld:

Om een ​​bepaald subnet weer te geven, wordt de opdracht als volgt gegeven:

aws ec2 beschrijven-subnetten --subnet-ID's < subnet >

Vervang de met uw EC2-instantie-subnet-ID.

Uitvoer

Voorbeeld 3: Hoe details van een subnet filteren via de opdracht “describe-subnets”?

Er zijn verschillende filters beschikbaar voor het filteren van de subnetten, d.w.z. beschikbaarheidszones, eigenaar-ID, CIDR-blokkering, etc. Om de beschikbaarheidszone voor uw EC2-instantie te bepalen, klikt u op de instantienaam in het EC2-dashboard. Hierdoor worden de configuraties van de EC2-instantie binnen de “Netwerken” tabblad. Zoek op dit tabblad de “Beschikbaarheidszone” en kopieer de ID daaruit:

Naar filter de subnetten op basis van de beschikbaarheidszone , het commando wordt hieronder gegeven:

aws ec2 beschrijven-subnetten --filters 'Naam=beschikbaarheidszone,Waarden=ap-zuidoost-1b'

Vervang de waarde “ ap-zuidoost-1b ” met de gekopieerde naam van de beschikbaarheidszone.

Uitvoer

De AWS-account-ID kan worden bepaald door op de gebruikersnaam in de rechterbovenhoek te klikken. Kopieer de account-ID door op te klikken 'kopiëren' pictogram uit de vervolgkeuzelijst om de account-ID te kopiëren:

Gelijk aan filter de subnetten op basis van de account-ID van de gebruiker wordt het volgende commando gebruikt:

aws ec2 beschrijven-subnetten --filters 'Naam=eigenaar-id, Waarden= '

Vervang de met uw AWS-account-ID.

Uitvoer

De uitvoer van de opdracht is als volgt:

Voorbeeld 4: Hoe machtigingen bepalen via de opdracht “describe-subnets”?

Om de machtigingen voor een specifiek subnet te bepalen, gebruikt u de -oefening optie wordt gebruikt. Dit veld volgt het foutformaat en wordt op de volgende manier gebruikt:

aws ec2 beschrijven-subnetten --oefening

Uitvoer

De uitvoer van de opdracht is als volgt:

Aan de andere kant, als de gebruiker deze optie wil uitschakelen en alle load balancers wil weergeven, gebruik dan de volgende opdracht:

aws ec2 beschrijven-subnetten --geen droogloop

Uitvoer

De uitvoer van de opdracht is als volgt:

Voorbeeld 5: Hoe kan uitvoer in meerdere formaten worden weergegeven met behulp van de opdracht “describe-subnets”?

Meerdere uitvoerformaten worden ondersteund door de beschrijven-subnetten commando van AWS. Deze omvatten JSON, YAML of tekst. De gebruiker kan eenvoudig de waarde van het veld –output vervangen:

aws ec2 beschrijven-subnetten --uitvoer tafel

Vervang de tafel waarde in de –uitvoer veld met verschillende uitvoerformaten, dat wil zeggen JSON, YAML of tekst.

Uitvoer

De uitvoer van de opdracht is als volgt:

Voorbeeld 6: Hoe kan ik een beperkt aantal subnetten weergeven via de opdracht “describe-subnets”?

De –max-items worden gebruikt om het aantal subnetten binnen één antwoord te beperken:

aws ec2 beschrijven-subnetten --max-items 1

Vervang de waarde “1” door een numerieke waarde naar keuze tussen 1 en 1000.

Uitvoer

De uitvoer van de opdracht is als volgt:

Geef de waarde van de NextToken op uit de uitvoer naar de –start-token . Dit token wordt hervat met het weergeven van de gegevens vanaf de volgende load balancer:

aws ec2 beschrijven-subnetten --starttoken < VolgendeToken >

Vervang de door uw NextToken-waarde uit de uitvoer.

Uitvoer

De uitvoer van de code is als volgt:

Voorbeeld 7: Hoe specifieke details van een subnet opvragen via de opdracht “describe-subnet”?

De uitvoer van de “beschrijf-subnetten” opdracht bestaat uit een Subnet-array. Om de specifieke informatie van de Subnet-array te extraheren, wordt de volgende opdracht gebruikt:

aws ec2 beschrijven-subnetten --vraag 'Subnetten[*].SubnetId'

Uitvoer

De uitvoer van de opdracht is als volgt:

Voorbeeld 8: Hoe subnettags weergeven met behulp van de opdracht “describe-subnets”?

Een andere methode om de subnetten te filteren is door gebruik te maken van tags. Een tag is een sleutel-waardesleutelpaar. Er kunnen 59 tags worden gekoppeld aan één enkele AWS-bron. Om de sleutel van een subnet te bepalen, gaat u naar de “VPC” service door ernaar te zoeken in de zoekbalk van de AWS Management Console. Klik op de optie “Subnet” in het VPC-servicedashboard:

Van de Subnetten dashboard, selecteer een subnet. Hierdoor worden de configuraties weergegeven. Klik op de “Tags” tabblad en kopieer de Naam en Waarde onder de 'Sleutel' En 'Waarde' velden:

De volgende opdracht wordt gebruikt om de subnetten op tags te filteren:

aws ec2 beschrijven-subnetten --filters 'Naam=tag:,Waarden=

Vervang de waarde En met de gekopieerde waarde van uw tags. Lever de gekopieerde sleutel naar En 'Waarde' naar de veld.

Uitvoer

De uitvoer van de opdracht is als volgt:

Dat komt allemaal uit deze gids.

Conclusie

Om subnetten in AWS CLI weer te geven, gebruikt u de “beschrijf-subnetten” commando. Het beschrijft alle of specifieke subnetten in een VPC en accepteert meerdere opties voor verschillende acties. Voor AWS-gebruikers is de “beschrijf-subnetten” commando kan helpen bij het configureren en oplossen van problemen met het netwerk. Om deze opdracht te gebruiken, configureert u de AWS CLI en geeft u de bovenstaande opdrachten aan de terminal. Dit artikel is een stapsgewijze demonstratie van het gebruik van de beschrijven-subnetten opdracht in AWS CLI.