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

Hvordan Bruger Man Kommandoen Describe Images I Aws Cli



Amazon-maskinebillede er en skabelon, der bruges til at starte EC2-instanserne. En AMI ligner en plan, der indeholder et operativsystem og al den nødvendige software eller applikationskonfigurationer til instanserne. AMI'erne kan være præbyggede eller specialadministrerede. AWS CLI er et kraftfuldt værktøj til at få adgang til og administrere billeder via simple kommandoer såsom 'beskriv-billeder' kommando. Det 'beskriv-billeder' kommandoen bruges til at liste alle de konfigurerede AMI'er for en given konto.

Hurtig disposition







I denne artikel lærer vi om:



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

Det 'beskriv-billeder' kommando i AWS CLI er en pagineret operation, der bruges til at liste alle eller specifikke AMI'er på en konto. Outputtet af 'beskriv-billeder' kommandoen er i listeformen, der indeholder information om forskellige billeder. Disse billeder kan være offentlige, private, brugerdefinerede eller AWS-administrerede. AMI'ens data tilgås i flere API-kald til tjenesten, når paginering er aktiveret.



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





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

Afregistrerede billeder er dem, der er fjernet fra AWS og ikke længere understøttes af EC2-tjenesten og platformen. Disse billeder er dog også inkluderet i outputtet af 'beskriv-billeder' kommando. Brugeren kan kontrollere outputtet af kommandoen ved at filtrere, forespørge eller angive en bestemt AMI osv. gennem flere forskellige parametre.

Syntaks



Syntaksen for 'beskriv-billeder' kommandoen gives som følger:

aws ec2 beskrive-billeder < Muligheder >

Muligheder

Her er en kort beskrivelse af mulighederne i den ovennævnte kommando:

Mulighed Beskrivelser
-eksekverbare-brugere Denne parameter bruges til at udtrække og liste AMI'erne baseret på brugerens tilladelser. Brugeren kan enten angive 'selv', 'alle' eller AWS konto-id.
-filtre Parameteren –filters bruges til at angive specifikke detaljer eller AMI'er i outputtet. Der er forskellige filtertyper, der understøttes af denne kommando:

navn: Brugeren kan filtrere AMI'erne ved at angive navnet.

ejer-id: AWS-konto-id'et kan også filtrere AMI'erne ved kun at beskrive de billeder, der er konfigureret inden for en specifik konto.

tag: Tags er kombinationen af ​​nøgleværdi-parrene. Ved at specificere tags kan en bruger nemt filtrere AMI'erne for en given konto.

billed-id: En anden metode til at filtrere AMI'erne er ved at angive billed-id'et. Dette vil kun angive en specifik AMI.

-image-id'er Denne parameter indtaster ID'et for AMI.
-ejere Parameteren –owner accepterer konto-id, self, amazon eller aws-marketplace muligheder. Disse muligheder viser kun de AMI'er, der er et nøjagtigt match til den angivne mulighed.
–inkluder-udfaset Denne parameter bruges til at angive, om de forældede AMI'er skal vises eller ej. De forældede AMI'er er de billeder, der ikke længere anbefales at bruge.
–inkluder-deaktiveret Dette felt angiver, om de deaktiverede AMI'er skal vises i outputtet eller ej.
-tørt løb Parameteren –dry-run bruges til at bestemme, om brugeren har tilladelse til den ønskede handling eller ej. Det returnerer output i fejlformatet. Desuden, hvis brugeren har tilladelserne, vil outputtet indeholde 'DryRunOperation'. Hvis brugeren ikke er udstyret med denne tilladelse, vil den returnere 'Uautoriseret betjening' i outputtet.
–cli-input-json Denne parameter bruges til at levere flere JSON-instruktioner på én gang i form af en skabelon til AWS-tjenester. Skabelonen, der følges, genereres af parameteren '–generate-cli-skeleton'.
–start-token Denne parameter indtaster værdien af ​​'NextToken'-feltet fra outputtet. NextToken symboliserer, at der er flere data at liste. Når værdien af ​​NextToken er givet til –start-token, vil den begynde at liste dataene fra det forrige svar.
-sidestørrelse Denne parameter definerer sidestørrelsen i hvert service-AWS-servicekald. Mindre sidestørrelse resulterer i flere API-kald, der forhindrer timeout-fejlen. Den henter dog færre data i hvert opkald.
–max-varer Parameteren –max-items bruges til at begrænse antallet af poster, der skal vises i outputtet.
–generere-cli-skelet Det genererer et skelet eller skabelon, som skal følges, når der gives flere instruktioner til AWS-tjenesten på én gang.

Ud over disse muligheder er der også globale muligheder leveret af AWS. De globale muligheder er fælles for AWS CLI-kommando og kan bruges med forskellige kommandoer. Det AWS dokumentation diskuterer forskellige globale muligheder.

Eksempler

Dette afsnit af artiklen diskuterer forskellige eksempler på 'beskriv-billeder' kommando i AWS CLI:

Eksempel 1: Hvordan beskrives billeder i AWS CLI?

Det 'beskriv-billeder' kommando i AWS CLI bruges til at liste detaljerne for en specifik AMI for en given konto. Denne kommando kræver billed-id'et for AMI. Besøg EC2-tjenesten, og klik på 'HVILKEN' mulighed fra venstre navigationsrude. Vælg det oprettede billede, og det vil vise billedets konfigurationer. Indenfor detaljer sektion, kopier og gem AMI ID:

Kommandoen til at liste en specifik AMI gives som følger:

aws ec2 beskrive-billeder --område ap-sydøst- 1 --image-id'er < AMIImageID >

Udskift med det kopierede AMI ID for din EC2-instans. Tilsvarende skal du udskifte 'ap-sydøst-1' med regionsnavnet efter eget valg.

Produktion

Eksempel 2: Hvordan beskrives alle billederne i AWS CLI?

Kommandoen til at vise alle de tilgængelige billeder i AWS CLI er som følger:

aws ec2 beskrive-billeder

Produktion

Det vil tage noget tid at få vist en liste over alle billederne. Bliv ved med at trykke på 'Gå ind' tast fra tastaturet for at se detaljerne for alle billederne:

Eksempel 3: Hvordan beskrives AMI efter ejer-id i AWS CLI?

AMI'er konfigureret inden for en AWS-konto kan også bestemmes af ejeren eller konto-id'et. Konto-id'et kan bestemmes ved at klikke på brugernavnet i øverste højre hjørne af AWS Management Console. Klik på 'kopi' ikon for at kopiere konto-id'et:

Kommandoen tilpasses med en ekstra parameter på følgende måde:

aws ec2 beskrive-billeder --ejere < Konto-id >

Udskift med dit AWS-konto-id.

Produktion

Eksempel 4: Hvordan filtreres billeder i AWS CLI?

Der er forskellige filtre tilgængelige til at udtrække specifikke billeddetaljer. Brugeren kan filtrere billederne efter ejer-id, billed-id, tags, navn eller status osv. For at angive et billede efter dets navn, bruges følgende kommando:

aws ec2 beskrive-billeder --filtre 'Navn=navn, Værdier=ec2billede'

Udskift 'ec2image' i værdier med navnet på din AMI.

Produktion

Værdien af ​​nøgleværdi-par af en AMI's tag kan bestemmes ved at vælge AMI'en fra AMI-dashboardet. Dette vil vise billedets konfigurationer. Tryk på 'Tags' fanen og kopier værdien af ​​nøgleværdi-felter:

For at filtrere et billede efter dets tags, er kommandoen givet nedenfor:

aws ec2 beskrive-billeder --filtre 'Name=tag:firstkey, Values=first'

Udskift 'første nøgle' i feltet Navn med tasten. På samme måde skal du udskifte 'først' i Værdier med taggets værdi.

Produktion

Eksempel 5: Hvordan forespørges AMI i AWS CLI?

Brugeren kan udtrække specifikke detaljer om et billede fra den viste liste ved at bruge '-forespørgsel' parameter. Kommandoen gives som følger:

aws ec2 beskrive-billeder --forespørgsel 'Billeder[*].[ImageId]'

Produktion

På samme måde kan brugeren også forespørge om bestemte detaljer om et billede ved at angive billed-id'et med forespørgselsparameteren:

aws ec2 beskrive-billeder --image-id < AMII'er > --forespørgsel 'Billede[*].[ImageType, Description, State]'

Produktion

Eksempel 6: Hvordan beskrives forældede billeder i AWS CLI?

Forældede AMI'er er de billeder, der ikke længere anbefales til brug af AWS. For at bestemme, hvilke billeder der er forældede, skal du bruge kommandoen som følger:

aws ec2 beskrive-billeder --inkluder-udfaset

Produktion

På samme måde kan brugeren også angive '–no-inkluder-udfaset' parameter for at vise alle billederne inklusive de forældede:

aws ec2 beskrive-billeder --no-include-udfaset

Produktion

Eksempel 7: Hvordan beskrives aktiverede eller deaktiverede billeder i AWS CLI?

Det 'beskriv-billeder' kommandoen kan også bruges til at liste de billeder, der er deaktiveret eller ikke deaktiveret for kontoen. Dette vil hjælpe brugerne med at bestemme, hvilke AMI'er der skal bruges. Kommandoen nedenfor bruges til at liste de AMI'er, der er deaktiveret for kontoen:

aws ec2 beskrive-billeder --inkluder-deaktiveret

Produktion

Tilsvarende 'beskriv-billeder' kommando returnerer kun de AMI'er, der ikke er deaktiveret for en given konto. Til dette formål skal du bruge kommandoen nedenfor:

aws ec2 beskrive-billeder --no-include-deaktiveret

Produktion

Eksempel 8: Hvordan beskrives billeder i flere outputformater?

Der er flere outputformater, der understøttes af 'beskriv-billeder' kommando. Formaterne inkluderer YAML, JSON, tekst eller tabel. Nedenstående er kommandoen til at beskrive billederne i tabelformatet:

aws ec2 beskrive-billeder --produktion bord

Udskift 'bord' værdi i outputfeltet med et andet outputformat efter eget valg, såsom JSON, YAML eller tekst.

Produktion

Trykke 'Gå ind' fra tastaturet for at blive ved med at liste dataene:

Konklusion

Det 'beskriv-billeder' kommando i AWS returnerer en liste over alle eller specifikke AMI'er for en given konto. Den accepterer valgfrie parametre, f.eks. –forespørgsel, –output osv. The 'beskriv-billeder' kommandoen er nyttig for AWS-udviklere, da den hjælper dem med at forstå og vælge mellem forskellige AMI'er til deres applikationer. Før du bruger 'beskriv-billeder' kommando, sørg for, at AWS CLI er konfigureret på dine lokale maskiner, og giv derefter de nævnte kommandoer til terminalen. Denne artikel giver en dybdegående forståelse af 'beskriv-billeder' kommando med flere eksempler for at diskutere dens forskellige parametre.