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:
- Hva er kommandoen describe-subnet i AWS CLI?
- Hvordan bruker jeg kommandoen describe-subnet i AWS CLI?
- Konklusjon
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'?
- Eksempel 2: Hvordan beskrive et spesifikt subnett via kommandoen 'describe-subnets'?
- Eksempel 3: Hvordan filtrere detaljer om et undernett via kommandoen 'describe-subnets'?
- Eksempel 4: Hvordan bestemme tillatelser via kommandoen 'describe-subnets'?
- Eksempel 5: Hvordan vise utdata i flere formater ved å bruke kommandoen 'describe-subnets'?
- Eksempel 6: Hvordan liste opp et begrenset antall undernett via kommandoen 'describe-subnets'?
- Eksempel 7: Hvordan spørre spesifikke detaljer om et undernett via kommandoene 'beskriv-undernett'?
- Eksempel 8: Hvordan liste opp subnett-tagger ved å bruke kommandoen 'describe-subnet'?
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
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 «
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
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:
Bytt ut verdien «
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.