Hvordan bruger man kommandoen 'describe-subnets' i AWS CLI?

Hvordan Bruger Man Kommandoen Describe Subnets I Aws Cli



AWS CLI er et kommandobaseret kraftfuldt værktøj til nem adgang og administration af AWS-tjenester. Med dette værktøj kan brugerne direkte kommunikere, konfigurere, automatisere, downloade eller manipulere ressourcerne. Som navnet antyder, fungerer den på kommandoer, der accepterer forskellige flag. En sådan kommando er 'beskriv-undernet' kommando i AWS CLI.

Hurtig disposition







Denne artikel dækker følgende aspekter:



Før du forstår 'beskriv-undernet' kommando, lad os først forstå konceptet med VPC'er. I AWS er Virtual Private Cloud (VPC) er et netværk af globale ressourcer, der giver fuld kontrol og styring af netværkene, ressourcerne og forbindelsen til sine brugere. Inden for VPC er der forskellige undernet. EN undernet er en bred vifte af IP-adresser. Efter opsætning af en VPC kan brugeren tilføje ressourcer, f.eks. EC2-instanser, relationelle databaser osv. Disse ressourcer vil være globalt tilgængelige med IP-adresserne tildelt fra undernettene i VPC'en.



Læs mere: Sådan bruger du VPC | Kom godt i gang med AWS





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

Det 'beskriv-undernet' kommandoen viser alle undernet for en given konto. Det understøtter paginering som standard, som kan deaktiveres ved at bruge '–ingen sideinddeling' flag. Det 'beskriv-undernet' kommando i AWS CLI udsteder flere API-kald til tjenesten for at hente data, når paginering er aktiveret.

Læs mere: Hvordan deaktiverer jeg siden i AWS CLI?



Hvordan bruger man kommandoen 'describe-subnets' i AWS CLI?

Der er flere muligheder tilgængelige for filtrering, forespørgsel, specificering af undernet eller visning af data i forskellige outputformater. Denne kommando bruges almindeligvis med EC2-instansen.

Syntaks

Syntaksen for kommandoen er som følger:

aws ec2 describe-subnets < Muligheder >

Muligheder

Nedenfor er en kort beskrivelse af mulighederne for 'beskriv-undernet' kommando:

Muligheder Beskrivelse
-filtre Indstillingen –filters bruges til at udtrække de specifikke detaljer i dataene. Følgende er de forskellige typer filtre, der understøttes af 'beskriv-undernet' kommando:

tilgængelighedszone: Denne mulighed er til filtrering ved hjælp af tilgængelighedszonen i undernettet.

Availability-zone-id: Det henviser til id'et for tilgængelighedszonen.

Tilgængelighed-ip-adresse-antal: Antallet af tilgængelige IPv4-adresser.

CIDR-blok: Denne mulighed refererer til IPV4 CIDR-blokken. Den CIDR-blok, der leveres af brugeren, skal være det nøjagtige match med den i et undernet.

Ejer-id: Konto-id'et for ejeren af ​​undernettet

tag: Nøgle-værdi-parrene, der danner et tag, kan også bruges som en filtertype til at udtrække specifikke resultater.

Flere filtertyper er også tilgængelige. For at læse mere om dem, se AWS dokumentation.

-undernet-id'er Denne parameter indtaster ID'et for et specifikt undernet til notering.
-tørt løb Denne parameter kontrollerer, om brugeren har tilladelse til handlingerne eller ej. Outputtet er i fejlformatet. Hvis brugeren er udstyret med den nødvendige tilladelse, vil outputtet indeholde 'DryRunOperation' . På den anden side, hvis brugeren ikke indeholder nogen tilladelser til handlingen, vil outputtet indeholde 'Uautoriseret drift' . For at deaktivere denne funktionalitet skal du bruge '–ingen tørløb' mulighed.
–cli-input-json –cli-input-json bruges til at levere flere JSON-instruktioner på én gang til AWS-tjenesten. Instruktionerne leveres i JSON-formatet, som er genereret af '–generer-cli-skelet' parameter.
–start-token Parameteren accepterer værdien af NextToken parameter. Det er af strengtype, og NextToken genereres, når der er flere data at liste. Værdien af ​​NextToken, der leveres til dette felt, vil specificere, hvor paginering skal begynde.
-sidestørrelse Denne parameter angiver den sidestørrelse, der skal bruges i hvert AWS-servicekald. Mindre sidestørrelse resulterer i flere API-kald til tjenesten. Dette forhindrer time-out ved at hente færre data i hvert servicekald.
–max-varer Parameteren –max-items viser begrænsede data pr. svar. Hvis der er flere data at liste, vil outputtet af kommandoen indeholde 'NextToken' værdi, som vil genoptage listen over dataene, når kommandoen udføres igen.
–generere-cli-skelet Denne parameter bruges til at oprette skelettet eller JSON-skabelonen til de flere instruktioner, der skal gives på én gang. Denne skabelon bruges af parameteren –cli-input-json.

Der er også tilgængelige globale muligheder, som kan bruges med 'beskriv-undernet' kommando. Globale muligheder er de muligheder, der kan bruges med flere kommandoer i AWS CLI. For at læse om disse muligheder henvises til AWS dokumentation .

Eksempler

Dette afsnit af artiklen demonstrerer brugen af ​​disse flag med ' beskriv-undernet' kommando:

Eksempel 1: Hvordan beskrives alle undernet ved hjælp af kommandoen 'describe-subnets'?

For at liste alle undernet for en given konto skal du bruge følgende kommando:

aws ec2 describe-subnets

Produktion

Eksempel 2: Hvordan beskriver man et specifikt undernet via kommandoen 'describe-subnets'?

For at hente undernet-id'et for din EC2-instans skal du klikke på EC2-instansen fra dit dashboard. Dette vil vise konfigurationen af ​​EC2-instansen. Klik på 'Netværk' fanen fra den viste grænseflade. Indenfor 'Netværksdetaljer' skal du kopiere undernet-id'et fra 'Subnet ID' Mark:

For at angive et bestemt undernet, gives kommandoen som følger:

aws ec2 describe-subnets --undernet-id'er < undernet >

Udskift med dit EC2-subnet-id.

Produktion

Eksempel 3: Hvordan filtreres detaljer om et undernet via kommandoen 'describe-subnets'?

Forskellige filtre er tilgængelige til filtrering af undernettene, dvs. tilgængelighedszoner, ejer-id, CIDR-blok osv. For at bestemme tilgængelighedszonen for din EC2-instans skal du klikke på instansnavnet fra EC2-dashboardet. Dette vil vise konfigurationerne af EC2-instansen i 'Netværk' fanen. Fra denne fane skal du finde 'Tilgængelighedszone' og kopier id'et fra det:

Til filtrere undernettene baseret på tilgængelighedszonen , kommandoen er givet nedenfor:

aws ec2 describe-subnets --filtre 'Navn=tilgængelighedszone,Værdier=ap-sydøst-1b'

Erstat værdien ' ap-sydøst-1b ” med det kopierede tilgængelighedszonenavn.

Produktion

AWS-konto-id'et kan bestemmes ved at klikke på brugernavnet i øverste højre hjørne. Kopier konto-id'et ved at klikke på 'kopi' ikon fra rullelisten for at kopiere konto-id'et:

Tilsvarende til filtrere undernettene baseret på konto-id'et af brugeren bruges følgende kommando:

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

Udskift ' ' med dit AWS-konto-id.

Produktion

Outputtet af kommandoen er som følger:

Eksempel 4: Hvordan bestemmer man tilladelser via kommandoen 'describe-subnets'?

For at bestemme tilladelserne for et specifikt undernet, -tørt løb mulighed bruges. Dette felt følger fejlformatet og bruges på følgende måde:

aws ec2 describe-subnets --tørt løb

Produktion

Outputtet af kommandoen er som følger:

På den anden side, hvis brugeren ønsker at deaktivere denne mulighed og liste alle belastningsbalancerne, skal du bruge følgende kommando:

aws ec2 describe-subnets --ingen tørløb

Produktion

Outputtet af kommandoen er som følger:

Eksempel 5: Hvordan viser man output i flere formater ved hjælp af kommandoen 'describe-subnets'?

Flere outputformater understøttes af beskriv-undernet kommandoen over AWS. Disse omfatter JSON, YAML eller tekst. Brugeren kan blot erstatte værdien af ​​–output-feltet:

aws ec2 describe-subnets --produktion bord

Udskift bord værdi i -produktion felt med forskellige outputformater, f.eks. JSON, YAML eller tekst.

Produktion

Outputtet af kommandoen er som følger:

Eksempel 6: Hvordan angives et begrænset antal undernet via kommandoen 'describe-subnets'?

–max-elementerne bruges til at begrænse antallet af undernet inden for et enkelt svar:

aws ec2 describe-subnets --max-varer 1

Erstat værdien '1' med en numerisk værdi efter eget valg mellem 1 til 1000.

Produktion

Outputtet af kommandoen er som følger:

Angiv værdien af ​​NextToken fra output til –start-token . Dette token vil genoptage en liste over dataene fra den næste load balancer og fremefter:

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

Erstat med din NextToken-værdi fra outputtet.

Produktion

Udgangen af ​​koden er som følger:

Eksempel 7: Hvordan forespørger man specifikke detaljer om et undernet via kommandoen 'describe-subnet'?

Outputtet af 'beskriv-undernet' kommandoen består af et subnet-array. For at udtrække de specifikke oplysninger om subnet-arrayet bruges følgende kommando:

aws ec2 describe-subnets --forespørgsel 'Subnets[*].SubnetId'

Produktion

Outputtet af kommandoen er som følger:

Eksempel 8: Hvordan viser man undernettags ved at bruge kommandoen 'describe-subnets'?

En anden metode til at filtrere undernettene er ved at bruge tags. Et tag er et nøgle-værdi nøglepar. 59 tags kan knyttes til en enkelt AWS-ressource. For at bestemme et undernets nøgle skal du besøge 'VPC' tjeneste ved at søge efter den i søgefeltet i AWS Management Console. Klik på indstillingen 'Subnet' fra VPC-tjenestens dashboard:

Fra Undernet dashboard, skal du vælge et undernet. Dette vil vise dens konfigurationer. Klik på 'Tags' fanen og kopier navn og værdi under 'Nøgle' og 'Værdi' felter:

Følgende kommando bruges til at filtrere undernettene efter tags:

aws ec2 describe-subnets --filtre 'Name=tag:,Values=

Udskift værdien '' og '' med den kopierede værdi af dine tags. Giv kopieret nøgle til og 'Værdi' til Mark.

Produktion

Outputtet af kommandoen er som følger:

Det er alt fra denne guide.

Konklusion

For at angive undernet i AWS CLI skal du bruge 'beskriv-undernet' kommando. Den beskriver alle eller specifikke undernet i en VPC og accepterer flere muligheder for forskellige handlinger. For AWS-brugere er 'beskriv-undernet' kommando kan hjælpe med at konfigurere og fejlfinde netværket. For at bruge denne kommando skal du konfigurere AWS CLI og give terminalen ovenstående kommandoer. Denne artikel er en trin-for-trin demonstration af brugen af beskriv-undernet kommando i AWS CLI.