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:
- Wat is de opdracht write-subnet in AWS CLI?
- Hoe gebruik ik de opdracht write-subnet in AWS CLI?
- Conclusie
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”?
- Voorbeeld 2: Hoe beschrijf ik een specifiek subnet via de opdracht “describe-subnets”?
- Voorbeeld 3: Hoe details van een subnet filteren via de opdracht “describe-subnets”?
- Voorbeeld 4: Hoe machtigingen bepalen via de opdracht “describe-subnets”?
- Voorbeeld 5: Hoe kan uitvoer in meerdere formaten worden weergegeven met behulp van de opdracht “describe-subnets”?
- Voorbeeld 6: Hoe kan ik een beperkt aantal subnetten weergeven via de opdracht “describe-subnets”?
- Voorbeeld 7: Hoe specifieke details van een subnet opvragen via de “describe-subnets”-opdrachten?
- Voorbeeld 8: Hoe subnettags weergeven met behulp van de opdracht “describe-subnet”?
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
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 “
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
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:
Vervang de waarde “
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.