Hvordan bruker jeg kommandoen 'describe-subnets' i AWS CLI?

Hvordan Bruker Jeg Kommandoen Describe Subnets I Aws Cli



AWS CLI er et kommandobasert kraftig verktøy for enkel tilgang og administrasjon av AWS-tjenester. Med dette verktøyet kan brukerne direkte kommunisere, konfigurere, automatisere, laste ned eller manipulere ressursene. Som navnet antyder, opererer den på kommandoer som godtar forskjellige flagg. En slik kommando er 'beskriv-undernett' kommando i AWS CLI.

Rask oversikt







Denne artikkelen dekker følgende aspekter:



Før du forstår 'beskriv-undernett' kommando, la oss først forstå konseptet med VPCer. I AWS er Virtual Private Cloud (VPC) er et nettverk av globale ressurser som gir full kontroll og administrasjon av nettverkene, ressursene og tilkoblingen til brukerne. Innenfor VPC er det forskjellige undernett. EN subnett er et bredt spekter av IP-adresser. Etter å ha satt opp en VPC, kan brukeren legge til ressurser, f.eks. EC2-instanser, relasjonsdatabaser, etc. Disse ressursene vil være globalt tilgjengelige med IP-adressene tildelt fra undernettene i VPCen.



Les mer: Slik bruker du VPC | Komme i gang med AWS





Hva er kommandoen 'describe-subnets' i AWS CLI?

De 'beskriv-undernett' kommandoen viser alle undernettene for en gitt konto. Den støtter paginering som standard som kan deaktiveres ved å bruke «–ingen sideinndeling» flagg. De 'beskriv-undernett' kommandoen i AWS CLI utsteder flere API-kall til tjenesten for å hente data når paginering er aktivert.

Les mer: Hvordan deaktivere siden i AWS CLI?



Hvordan bruker jeg kommandoen 'describe-subnets' i AWS CLI?

Det er flere tilgjengelige alternativer for å filtrere, spørre, spesifisere undernett eller vise data i forskjellige utdataformater. Denne kommandoen brukes ofte med EC2-forekomsten.

Syntaks

Syntaksen til kommandoen er som følger:

aws ec2 describe-subnetts < Alternativer >

Alternativer

Nedenfor er en kort beskrivelse av alternativene for 'beskriv-undernett' kommando:

Alternativer Beskrivelse
-filtre Alternativet –filters brukes til å trekke ut de spesifikke detaljene til dataene. Følgende er de forskjellige typene filtre som støttes av 'beskriv-undernett' kommando:

tilgjengelighetssone: Dette alternativet er for filtrering ved hjelp av tilgjengelighetssonen til undernettet.

Availability-zone-id: Det refererer til IDen til tilgjengelighetssonen.

Tilgjengelighet-ip-adresse-antall: Antall tilgjengelige IPv4-adresser.

CIDR-blokk: Dette alternativet refererer til IPV4 CIDR-blokken. CIDR-blokken oppgitt av brukeren skal samsvare nøyaktig med den i et subnett.

Eier-ID: Konto-ID-en til eieren av undernettet

stikkord: Nøkkel-verdi-parene som danner en tag kan også brukes som en filtertype for å trekke ut spesifikke resultater.

Flere filtertyper er også tilgjengelige. For å lese mer om dem, se AWS dokumentasjon.

–undernett-IDer Denne parameteren legger inn IDen til et spesifikt subnett for oppføring.
–tørrkjøring Denne parameteren sjekker om brukeren har tillatelse til handlingene eller ikke. Utgangen er i feilformatet. Hvis brukeren er utstyrt med den nødvendige tillatelsen, vil utgangen inneholde 'DryRunOperation' . På den annen side, hvis brukeren ikke inneholder noen tillatelser for handlingen, vil utdataene inneholde 'Uautorisert operasjon' . For å deaktivere denne funksjonaliteten, bruk «–ingen tørrkjøring» alternativ.
–cli-input-json –cli-input-json brukes til å gi flere JSON-instruksjoner samtidig til AWS-tjenesten. Instruksjonene er gitt i JSON-formatet som genereres av '–generer-cli-skjelett' parameter.
–start-token Parameteren aksepterer verdien av NextToken parameter. Den er av strengtype og NextToken genereres når det er flere data å liste. Verdien av NextToken som er gitt til dette feltet vil spesifisere hvor paginering skal begynne.
-sidestørrelse Denne parameteren spesifiserer sidestørrelsen som skal brukes i hvert AWS-servicekall. Mindre sidestørrelse resulterer i flere API-kall til tjenesten. Dette forhindrer tidsavbrudd ved å hente mindre data i hvert serviceanrop.
–maks-varer Parameteren –max-items viser begrensede data per svar. Hvis det er flere data å liste, vil utdataene fra kommandoen inneholde 'NextToken' verdi som vil gjenoppta listen over dataene når kommandoen utføres igjen.
–generere-cli-skjelett Denne parameteren brukes til å lage skjelettet eller JSON-malen for flere instruksjoner som skal gis samtidig. Denne malen brukes av parameteren –cli-input-json.

Det er også globale alternativer tilgjengelig som kan brukes med 'beskriv-undernett' kommando. Globale alternativer er de alternativene som kan brukes med flere kommandoer fra AWS CLI. For å lese om disse alternativene, se AWS dokumentasjon .

Eksempler

Denne delen av artikkelen demonstrerer bruken av disse flaggene med ' beskriv-undernett' kommando:

Eksempel 1: Hvordan beskrive alle undernettene ved å bruke kommandoen 'describe-subnets'?

For å liste opp alle undernettene for en gitt konto, bruk følgende kommando:

aws ec2 describe-subnetts

Produksjon

Eksempel 2: Hvordan beskrive et spesifikt subnett via kommandoen 'describe-subnets'?

For å få delnett-ID-en til EC2-forekomsten, klikk på EC2-forekomsten fra dashbordet. Dette vil vise konfigurasjonen av EC2-forekomsten. Klikk på 'Nettverk' fanen fra det viste grensesnittet. Innen 'Nettverksdetaljer' delen, kopierer du subnett-ID-en fra 'Subnet ID' felt:

For å liste opp et bestemt undernett, gis kommandoen som følger:

aws ec2 describe-subnetts --undernett-IDer < subnett >

Bytt ut med din EC2-forekomst subnett-ID.

Produksjon

Eksempel 3: Hvordan filtrere detaljer om et undernett via kommandoen 'describe-subnets'?

Ulike filtre er tilgjengelige for filtrering av undernett, dvs. tilgjengelighetssoner, eier-ID, CIDR-blokk osv. For å bestemme tilgjengelighetssonen for din EC2-forekomst, klikk på forekomstnavnet fra EC2-dashbordet. Dette vil vise konfigurasjonene til EC2-forekomsten i 'Nettverk' fanen. Fra denne fanen, finn 'Tilgjengelighetssone' og kopier ID fra den:

Til filtrere undernettene basert på tilgjengelighetssonen , kommandoen er gitt nedenfor:

aws ec2 describe-subnetts --filtre 'Name=availability-zone, Values=ap-southeast-1b'

Erstatt verdien ' ap-sørøst-1b ” med det kopierte tilgjengelighetssonenavnet.

Produksjon

AWS-konto-IDen kan bestemmes ved å klikke på brukernavnet øverst til høyre. Kopier konto-ID ved å klikke på 'kopiere' ikonet fra rullegardinlisten for å kopiere konto-IDen:

Tilsvarende til filtrere undernettene basert på konto-ID av brukeren brukes følgende kommando:

aws ec2 describe-subnetts --filtre 'Name=owner-id, Values= '

Bytt ut « » med din AWS-konto-ID.

Produksjon

Utgangen av kommandoen er som følger:

Eksempel 4: Hvordan bestemme tillatelser via kommandoen 'describe-subnets'?

For å bestemme tillatelsene for et bestemt delnett, -tørrløp alternativet brukes. Dette feltet følger feilformatet og brukes på følgende måte:

aws ec2 describe-subnetts --tørrkjøring

Produksjon

Utgangen av kommandoen er som følger:

På den annen side, hvis brukeren ønsker å deaktivere dette alternativet og liste opp alle lastbalanserne, bruk følgende kommando:

aws ec2 describe-subnetts --ingen tørrkjøring

Produksjon

Utgangen av kommandoen er som følger:

Eksempel 5: Hvordan vise utdata i flere formater ved å bruke kommandoen 'describe-subnets'?

Flere utdataformater støttes av beskriv-undernett kommando over AWS. Disse inkluderer JSON, YAML eller tekst. Brukeren kan ganske enkelt erstatte verdien av –utdatafeltet:

aws ec2 describe-subnetts --produksjon bord

Bytt ut bord verdi i -produksjon felt med forskjellige utdataformater, f.eks. JSON, YAML eller tekst.

Produksjon

Utgangen av kommandoen er som følger:

Eksempel 6: Hvordan liste opp et begrenset antall undernett via kommandoen 'describe-subnets'?

–max-elementene brukes til å begrense antall undernett i et enkelt svar:

aws ec2 describe-subnetts --maks-varer 1

Erstatt verdien '1' med en hvilken som helst numerisk verdi mellom 1 og 1000.

Produksjon

Utgangen av kommandoen er som følger:

Oppgi verdien av NextToken fra utdata til –start-token . Dette tokenet vil gjenoppta listen over dataene fra neste lastbalanser og fremover:

aws ec2 describe-subnetts --start-token < NextToken >

Erstatt med NextToken-verdien fra utdataene.

Produksjon

Utgangen av koden er som følger:

Eksempel 7: Hvordan spørre spesifikke detaljer om et undernett via kommandoen 'describe-subnet'?

Utgangen til 'beskriv-undernett' kommandoen består av en subnett-array. For å trekke ut den spesifikke informasjonen til Subnet-arrayen, brukes følgende kommando:

aws ec2 describe-subnetts --spørsmål 'Subnets[*].SubnetId'

Produksjon

Utgangen av kommandoen er som følger:

Eksempel 8: Hvordan liste opp subnett-tagger ved å bruke kommandoen 'describe-subnets'?

En annen metode for å filtrere subnettene er ved å bruke kodene. En tag er et nøkkel-verdi nøkkelpar. 59 tagger kan knyttes til en enkelt AWS-ressurs. For å finne nøkkelen til et undernett, gå til 'VPC' tjenesten ved å søke den i søkefeltet i AWS Management Console. Klikk på 'Subnet'-alternativet fra VPC-tjenestedashbordet:

Fra Subnett dashbord, velg et undernett. Dette vil vise konfigurasjonene. Klikk på «Tagger» og kopier navn og verdi under 'Nøkkel' og 'Verdi' Enger:

Følgende kommando brukes til å filtrere undernettene etter tagger:

aws ec2 describe-subnetts --filtre 'Navn=tag:,Verdier=

Bytt ut verdien «» og «» med den kopierte verdien av taggene dine. Gi kopiert nøkkel til og 'Verdi' til felt.

Produksjon

Utgangen av kommandoen er som følger:

Det er alt fra denne guiden.

Konklusjon

For å liste opp undernett i AWS CLI, bruk 'beskriv-undernett' kommando. Den beskriver alle eller spesifikke undernett i en VPC og godtar flere alternativer for forskjellige handlinger. For AWS-brukere er 'beskriv-undernett' kommandoen kan hjelpe med å konfigurere og feilsøke nettverket. For å bruke denne kommandoen, konfigurer AWS CLI og gi kommandoene ovenfor til terminalen. Denne artikkelen er en trinnvis demonstrasjon av bruken av beskriv-undernett kommando i AWS CLI.