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:
- Hvad er kommandoen describe-subnet i AWS CLI?
- Hvordan bruger man kommandoen describe-subnet i AWS CLI?
- Konklusion
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'?
- Eksempel 2: Hvordan beskriver man et specifikt undernet via kommandoen 'describe-subnets'?
- Eksempel 3: Hvordan filtreres detaljer om et undernet via kommandoen 'describe-subnets'?
- Eksempel 4: Hvordan bestemmer man tilladelser via kommandoen 'describe-subnets'?
- Eksempel 5: Hvordan viser man output i flere formater ved hjælp af kommandoen 'describe-subnets'?
- Eksempel 6: Hvordan angives et begrænset antal undernet via kommandoen 'describe-subnets'?
- Eksempel 7: Hvordan forespørger man specifikke detaljer om et undernet via kommandoerne 'beskriv-undernet'?
- Eksempel 8: Hvordan viser man undernettags ved at bruge kommandoen 'describe-subnet'?
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
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 '
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
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:
Udskift værdien '
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.