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

Hvordan Bruker Jeg Kommandoen Describe Images I Aws Cli



Amazon-maskinbilde er en mal som brukes til å lansere EC2-forekomstene. En AMI ligner på en blåkopi som inneholder et operativsystem og all nødvendig programvare eller applikasjonskonfigurasjoner for forekomstene. AMI-ene kan være forhåndsbygde eller spesialadministrerte. AWS CLI er et kraftig verktøy for å få tilgang til og administrere bilder via enkle kommandoer som 'beskriv-bilder' kommando. De 'beskriv-bilder' kommandoen brukes til å liste alle de konfigurerte AMI-ene for en gitt konto.

Rask oversikt







I denne artikkelen vil vi lære om:



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

De 'beskriv-bilder' kommando i AWS CLI er en paginert operasjon som brukes til å liste alle eller spesifikke AMI-er i en konto. Utgangen til 'beskriv-bilder' kommandoen er i listeformen som inneholder informasjon om ulike bilder. Disse bildene kan være offentlige, private, brukerdefinerte eller AWS-administrerte. Dataene til AMI får tilgang i flere API-kall til tjenesten når paginering er aktivert.



Les mer: Hvordan deaktivere siden i AWS CLI?





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

Avregistrerte bilder er de som er fjernet fra AWS og ikke lenger støttes av EC2-tjenesten og plattformen. Disse bildene er imidlertid også inkludert i utdataene til 'beskriv-bilder' kommando. Brukeren kan kontrollere utgangen av kommandoen ved å filtrere, spørre eller spesifisere en bestemt AMI, osv. gjennom flere forskjellige parametere.

Syntaks



Syntaksen til 'beskriv-bilder' kommandoen er gitt som følger:

aws ec2 beskrive-bilder < Alternativer >

Alternativer

Her er en kort beskrivelse av alternativene i den ovennevnte kommandoen:

Alternativ Beskrivelser
–kjørbare-brukere Denne parameteren brukes til å trekke ut og liste AMI-ene basert på brukerens tillatelser. Brukeren kan enten spesifisere 'selv', 'alle' eller AWS-konto-ID.
-filtre Parameteren –filters brukes til å liste spesifikke detaljer eller AMI-er i utdataene. Det er forskjellige filtertyper som støttes av denne kommandoen:

Navn: Brukeren kan filtrere AMI-ene ved å spesifisere navnet.

eier-id: AWS-konto-ID-en kan også filtrere AMI-ene ved kun å beskrive de bildene som er konfigurert i en spesifikk konto.

stikkord: Tagger er kombinasjonen av nøkkelverdi-parene. Ved å spesifisere taggene kan en bruker enkelt filtrere AMI-ene for en gitt konto.

bilde-id: En annen metode for å filtrere AMI-ene er ved å spesifisere bilde-ID. Dette vil bare vise en spesifikk AMI.

–bilde-ID Denne parameteren legger inn IDen til AMI.
-eiere –owner-parameteren godtar konto-ID-en, self-, amazon- eller aws-marketplace-alternativene. Disse alternativene vil bare vise de AMI-ene som samsvarer nøyaktig med det angitte alternativet.
–inkluder-avviklet Denne parameteren brukes til å spesifisere om de foreldede AMI-ene skal vises eller ikke. De utdaterte AMI-ene er de bildene som ikke lenger anbefales å bruke.
–inkluder-deaktivert Dette feltet spesifiserer om de deaktiverte AMI-ene skal vises i utdataene eller ikke.
–tørrkjøring Parameteren –dry-run brukes til å bestemme om brukeren har tillatelse til ønsket handling eller ikke. Den returnerer utdata i feilformatet. Videre, hvis brukeren har tillatelsene, vil utdataene inneholde 'DryRunOperation'. Hvis brukeren ikke er utstyrt med denne tillatelsen, vil den returnere 'UnauthorizedOperation' i utgangen.
–cli-input-json Denne parameteren brukes til å gi flere JSON-instruksjoner samtidig i form av en mal for AWS-tjenester. Malen som følges genereres av parameteren '–generate-cli-skeleton'.
–start-token Denne parameteren legger inn verdien til 'NextToken'-feltet fra utgangen. NextToken symboliserer at det er flere data å liste. Når verdien av NextToken er gitt til –starting-token, vil den begynne å liste dataene fra forrige respons.
-sidestørrelse Denne parameteren definerer sidestørrelsen i hvert AWS-tjenesteanrop. Mindre sidestørrelse resulterer i flere API-kall som forhindrer tidsavbruddsfeilen. Den henter imidlertid mindre data i hver samtale.
–maks-varer Parameteren –max-items brukes til å begrense antall oppføringer som skal vises i utgangen.
–generere-cli-skjelett Den genererer et skjelett eller mal som skal følges når du gir flere instruksjoner til AWS-tjenesten samtidig.

Annet enn disse alternativene, er det også globale alternativer levert av AWS. De globale alternativene er felles for AWS CLI-kommandoen og kan brukes med forskjellige kommandoer. De AWS dokumentasjon diskuterer ulike globale alternativer.

Eksempler

Denne delen av artikkelen diskuterer ulike eksempler på 'beskriv-bilder' kommando i AWS CLI:

Eksempel 1: Hvordan beskrive bilder i AWS CLI?

De 'beskriv-bilder' kommando i AWS CLI brukes til å liste detaljene til en spesifikk AMI for en gitt konto. Denne kommandoen krever bilde-IDen til AMI. Besøk EC2-tjenesten og klikk på 'HVILKEN' alternativet fra venstre navigasjonsrute. Velg det opprettede bildet, og det vil vise konfigurasjonene til bildet. Innen Detaljer seksjon, kopier og lagre AMI ID:

Kommandoen for å liste opp en spesifikk AMI er gitt som følger:

aws ec2 beskrive-bilder --region ap-sørøst- 1 --bilde-ID < AMIImageID >

Bytt ut med den kopierte AMI-IDen til EC2-forekomsten din. På samme måte, bytt ut «ap-sørøst-1» med regionnavnet du ønsker.

Produksjon

Eksempel 2: Hvordan beskrive alle bildene i AWS CLI?

Kommandoen for å liste alle bildene som er tilgjengelige i AWS CLI er som følger:

aws ec2 beskrive-bilder

Produksjon

Dette vil ta litt tid å vise en liste over alle bildene. Fortsett å trykke på 'Tast inn' tast fra tastaturet for å se detaljene for alle bildene:

Eksempel 3: Hvordan beskrive AMI etter eier-ID i AWS CLI?

AMI-er konfigurert i en AWS-konto kan også bestemmes av eieren eller konto-IDen. Konto-ID-en kan bestemmes ved å klikke på brukernavnet øverst til høyre i AWS Management Console. Klikk på 'kopiere' ikon for å kopiere konto-IDen:

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

aws ec2 beskrive-bilder --eiere < Konto-ID >

Bytt ut med din AWS-konto-ID.

Produksjon

Eksempel 4: Hvordan filtrere bilder i AWS CLI?

Det er forskjellige filtre tilgjengelig for å trekke ut spesifikke bildedetaljer. Brukeren kan filtrere bildene etter eier-ID, bilde-ID, tagger, navn eller status osv. For å liste et bilde etter navn, brukes følgende kommando:

aws ec2 beskrive-bilder --filtre 'Navn=navn, verdier=ec2bilde'

Bytt ut 'ec2image' i Verdier med navnet på AMI.

Produksjon

Verdien av nøkkelverdi-parene til en AMIs tag kan bestemmes ved å velge AMI fra AMI-dashbordet. Dette vil vise konfigurasjonene til bildet. Trykk på «Tagger» fanen og kopier verdien til nøkkelverdi-feltene:

For å filtrere et bilde etter tagger, er kommandoen gitt nedenfor:

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

Bytt ut 'første nøkkel' i Navn-feltet med nøkkelen. På samme måte, bytt ut 'først' i Verdier med taggens verdi.

Produksjon

Eksempel 5: Hvordan spørre AMI i AWS CLI?

Brukeren kan trekke ut spesifikke detaljer om et bilde fra den viste listen ved å bruke '-spørsmål' parameter. Kommandoen er gitt som følger:

aws ec2 beskrive-bilder --spørsmål 'Bilder[*].[ImageId]'

Produksjon

På samme måte kan brukeren også spørre om bestemte detaljer om et bilde ved å spesifisere bilde-IDen med spørringsparameteren:

aws ec2 beskrive-bilder --bilde-id < AMIIer > --spørsmål 'Image[*].[ImageType, Description, State]'

Produksjon

Eksempel 6: Hvordan beskrive utdaterte bilder i AWS CLI?

Utdaterte AMI-er er de bildene som ikke lenger anbefales for bruk av AWS. For å finne ut hvilke bilder som er foreldet, bruk kommandoen gitt som følger:

aws ec2 beskrive-bilder --inkluder-avviklet

Produksjon

På samme måte kan brukeren også spesifisere «–no-inkluder-avviklet» parameter for å vise alle bildene, inkludert de utdaterte:

aws ec2 beskrive-bilder --no-inkluder-avviklet

Produksjon

Eksempel 7: Hvordan beskrive aktiverte eller deaktiverte bilder i AWS CLI?

De 'beskriv-bilder' kommandoen kan også brukes til å liste de bildene som er deaktivert eller ikke deaktivert for kontoen. Dette vil hjelpe brukerne med å bestemme hvilke AMI-er som skal brukes. Kommandoen gitt nedenfor brukes til å liste AMI-ene som er deaktivert for kontoen:

aws ec2 beskrive-bilder --inkluder-deaktivert

Produksjon

På samme måte 'beskriv-bilder' kommandoen returnerer bare de AMI-ene som ikke er deaktivert for en gitt konto. For dette formålet, bruk kommandoen nedenfor:

aws ec2 beskrive-bilder --no-inkluder-deaktivert

Produksjon

Eksempel 8: Hvordan beskrive bilder i flere utdataformater?

Det er flere utdataformater som støttes av 'beskriv-bilder' kommando. Formatene inkluderer YAML, JSON, tekst eller tabell. Nedenfor er kommandoen for å beskrive bildene i tabellformatet:

aws ec2 beskrive-bilder --produksjon bord

Bytt ut 'bord' verdi i utdatafeltet med et annet utdataformat etter eget valg, for eksempel JSON, YAML eller tekst.

Produksjon

trykk 'Tast inn' fra tastaturet for å fortsette å liste dataene:

Konklusjon

De 'beskriv-bilder' kommando i AWS returnerer en liste over alle eller spesifikke AMI-er for en gitt konto. Den godtar valgfrie parametere, f.eks. –query, –output, etc. The 'beskriv-bilder' kommandoen er nyttig for AWS-utviklere da den hjelper dem å forstå og velge mellom ulike AMI-er for applikasjonene deres. Før du bruker 'beskriv-bilder' kommando, sørg for at AWS CLI er konfigurert på dine lokale maskiner, og gi deretter de nevnte kommandoene til terminalen. Denne artikkelen gir en grundig forståelse av 'beskriv-bilder' kommando med flere eksempler for å diskutere de forskjellige parameterne.