Hur använder man kommandot 'describe-images' i AWS CLI?

Hur Anvander Man Kommandot Describe Images I Aws Cli



Amazon maskinbild är en mall som används för att starta EC2-instanserna. En AMI liknar en ritning som innehåller ett operativsystem och all nödvändig programvara eller applikationskonfigurationer för instanserna. AMI:erna kan vara förbyggda eller skräddarsydda. AWS CLI är ett kraftfullt verktyg för att komma åt och hantera bilder via enkla kommandon som 'beskriv-bilder' kommando. De 'beskriv-bilder' kommandot används för att lista alla konfigurerade AMI:er för ett givet konto.

Snabb översikt







I den här artikeln kommer vi att lära oss om:



Vad är kommandot 'describe-images' i AWS CLI?

De 'beskriv-bilder' kommando i AWS CLI är en sidnumrerad operation som används för att lista alla eller specifika AMI:er inom ett konto. Utgången av 'beskriv-bilder' kommandot finns i listformen som innehåller information om olika bilder. Dessa bilder kan vara offentliga, privata, användardefinierade eller AWS-hanterade. AMI:s data nås i flera API-anrop till tjänsten när pagineringen är aktiverad.



Läs mer: Hur inaktiverar man sidan i AWS CLI?





Hur använder man kommandot 'describe-images' i AWS CLI?

Avregistrerade bilder är de som tas bort från AWS och som inte längre stöds av EC2-tjänsten och plattformen. Men dessa bilder ingår också i utdata från 'beskriv-bilder' kommando. Användaren kan styra utmatningen av kommandot genom att filtrera, fråga eller specificera en viss AMI, etc. genom flera olika parametrar.

Syntax



Syntaxen för 'beskriv-bilder' kommandot ges enligt följande:

aws ec2 describe-images < alternativ >

alternativ

Här är en kort beskrivning av alternativen i det ovan nämnda kommandot:

Alternativ Beskrivningar
–körbara användare Den här parametern används för att extrahera och lista AMI baserat på användarens behörigheter. Användaren kan antingen ange 'själv', 'alla' eller AWS-konto-id.
–filter Parametern –filters används för att lista specifika detaljer eller AMI i utgången. Det finns olika filtertyper som stöds av detta kommando:

namn: Användaren kan filtrera AMI:erna genom att ange namnet.

ägare-id: AWS-konto-ID kan också filtrera AMI:erna genom att endast beskriva de bilder som är konfigurerade inom ett specifikt konto.

märka: Taggar är kombinationen av nyckel-värde-paren. Genom att ange taggarna kan en användare enkelt filtrera AMI:erna för ett visst konto.

bild-id: En annan metod för att filtrera AMI:erna är genom att ange bild-ID. Detta kommer bara att lista en specifik AMI.

–bild-id Denna parameter matar in ID för AMI.
–ägare Parametern –owner accepterar alternativen för konto-ID, self, amazon eller aws-marketplace. Dessa alternativ listar bara de AMI:er som är en exakt matchning med det angivna alternativet.
–inkludera-utfasad Denna parameter används för att specificera om de föråldrade AMI:erna ska listas eller inte. De föråldrade AMI:erna är de bilder som inte längre rekommenderas att använda.
–inkludera-funktionshindrade Det här fältet anger om de inaktiverade AMI:erna ska listas i utgången eller inte.
-torrkörning Parametern –dry-run används för att avgöra om användaren har behörighet för den önskade åtgärden eller inte. Den returnerar utdata i felformatet. Dessutom, om användaren har behörigheterna, kommer utgången att innehålla 'DryRunOperation'. Om användaren inte är utrustad med denna behörighet kommer den att returnera 'UnauthorizedOperation' i utgången.
–cli-ingång-json Denna parameter används för att tillhandahålla flera JSON-instruktioner samtidigt i form av en mall för AWS-tjänster. Mallen som följs genereras av parametern '–generate-cli-skeleton'.
–start-token Denna parameter matar in värdet för 'NextToken'-fältet från utgången. NextToken symboliserar att det finns mer data att lista. När värdet på NextToken ges till –starting-token, kommer det att börja lista data från det föregående svaret.
-sidstorlek Den här parametern definierar sidstorleken i varje tjänst AWS-tjänstanrop. Mindre sidstorlek resulterar i fler API-anrop som förhindrar timeout-felet. Den hämtar dock mindre data i varje samtal.
–max-artiklar Parametern –max-items används för att begränsa antalet poster som ska visas i utgången.
–generera-cli-skelett Den genererar ett skelett eller mall som ska följas när du tillhandahåller flera instruktioner till AWS-tjänsten samtidigt.

Förutom dessa alternativ finns det också globala alternativ som tillhandahålls av AWS. De globala alternativen är gemensamma för AWS CLI-kommando och kan användas med olika kommandon. De AWS dokumentation diskuterar olika globala alternativ.

Exempel

Det här avsnittet av artikeln diskuterar olika exempel på 'beskriv-bilder' kommando i AWS CLI:

Exempel 1: Hur man beskriver bilder i AWS CLI?

De 'beskriv-bilder' kommandot i AWS CLI används för att lista detaljerna för en specifik AMI för ett givet konto. Detta kommando kräver bild-ID för AMI. Besök EC2-tjänsten och klicka på 'SOM' alternativ från den vänstra navigeringsrutan. Välj den skapade bilden och den visar bildens konfigurationer. Inom Detaljer avsnitt, kopiera och spara AMI ID:

Kommandot för att lista en specifik AMI ges enligt följande:

aws ec2 describe-images --område ap-sydöst- 1 --bild-id < AMIImageID >

Ersätt med det kopierade AMI-ID:t för din EC2-instans. På samma sätt byt ut 'ap-sydöst-1' med det regionnamn du väljer.

Produktion

Exempel 2: Hur kan man beskriva alla bilder i AWS CLI?

Kommandot för att lista alla bilder som är tillgängliga i AWS CLI är följande:

aws ec2 describe-images

Produktion

Det tar lite tid att visa en lista över alla bilder. Fortsätt att trycka på 'Stiga på' tangent från tangentbordet för att se detaljerna för alla bilder:

Exempel 3: Hur beskriver man AMI med ägar-ID i AWS CLI?

AMI:er konfigurerade inom ett AWS-konto kan också bestämmas av ägaren eller konto-ID. Konto-ID kan fastställas genom att klicka på användarnamnet i det övre högra hörnet av AWS Management Console. Klicka på 'kopiera' ikon för att kopiera konto-ID:

Kommandot anpassas med en extra parameter på följande sätt:

aws ec2 describe-images --ägare < Konto-id >

Ersätt med ditt AWS-konto-ID.

Produktion

Exempel 4: Hur filtrerar jag bilder i AWS CLI?

Det finns olika filter tillgängliga för att extrahera specifika bilddetaljer. Användaren kan filtrera bilderna efter ägare-ID, bild-ID, taggar, namn eller status, etc. För att lista en bild efter dess namn, används följande kommando:

aws ec2 describe-images --filter 'Namn=namn, värden=ec2bild'

Ersätt 'ec2image' i värden med namnet på din AMI.

Produktion

Värdet på nyckel-värdepar av en AMI-tagg kan bestämmas genom att välja AMI från AMI-instrumentpanelen. Detta kommer att visa bildens konfigurationer. Tryck på 'Taggar' flik och kopiera värdet av nyckel-värde-fält:

För att filtrera en bild efter dess taggar, ges kommandot nedan:

aws ec2 describe-images --filter 'Name=tag:firstkey, Values=first'

Ersätt 'första nyckel' i fältet Namn med nyckeln. På samma sätt byt ut 'först' i värden med taggens värde.

Produktion

Exempel 5: Hur frågar jag AMI i AWS CLI?

Användaren kan extrahera specifika detaljer för en bild från den visade listan genom att använda '-fråga' parameter. Kommandot ges enligt följande:

aws ec2 describe-images --fråga 'Bilder[*].[ImageId]'

Produktion

På samma sätt kan användaren också fråga specifika detaljer om en bild genom att ange bild-id med frågeparameter:

aws ec2 describe-images --bild-id < AMII > --fråga 'Bild[*].[ImageType, Description, State]'

Produktion

Exempel 6: Hur man beskriver föråldrade bilder i AWS CLI?

Utfasade AMI:er är de bilder som inte längre rekommenderas för användning av AWS. För att avgöra vilka bilder som är föråldrade, använd kommandot som ges enligt följande:

aws ec2 describe-images --inkludera-utfasad

Produktion

På samma sätt kan användaren också ange '–no-include-utfasad' parameter för att lista alla bilder inklusive de föråldrade:

aws ec2 describe-images --no-include-utfasad

Produktion

Exempel 7: Hur beskriver man aktiverade eller inaktiverade bilder i AWS CLI?

De 'beskriv-bilder' kommandot kan också användas för att lista de bilder som är inaktiverade eller inte inaktiverade för kontot. Detta kommer att hjälpa användarna att avgöra vilka AMI:er som ska användas. Kommandot nedan används för att lista de AMI:er som är inaktiverade för kontot:

aws ec2 describe-images --inkludera-inaktiverad

Produktion

På samma sätt 'beskriv-bilder' kommandot returnerar endast de AMI:er som inte är inaktiverade för ett givet konto. För detta ändamål, använd kommandot nedan:

aws ec2 describe-images --no-include-disabled

Produktion

Exempel 8: Hur kan man beskriva bilder i flera utdataformat?

Det finns flera utdataformat som stöds av 'beskriv-bilder' kommando. Formaten inkluderar YAML, JSON, text eller tabell. Nedan ges kommandot för att beskriva bilderna i tabellformat:

aws ec2 describe-images --produktion tabell

Ersätt 'tabell' värde i utmatningsfältet med ett annat valfritt utdataformat som JSON, YAML eller text.

Produktion

Tryck 'Stiga på' från tangentbordet för att fortsätta lista data:

Slutsats

De 'beskriv-bilder' kommando i AWS returnerar en lista över alla eller specifika AMI för ett givet konto. Den accepterar valfria parametrar, t.ex. –query, –output, etc. The 'beskriv-bilder' kommandot är användbart för AWS-utvecklare eftersom det hjälper dem att förstå och välja mellan olika AMI:er för sina applikationer. Innan du använder 'beskriv-bilder' kommandot, se till att AWS CLI är konfigurerat på dina lokala maskiner och tillhandahåll sedan de nämnda kommandona till terminalen. Den här artikeln ger en djupgående förståelse för 'beskriv-bilder' kommando med flera exempel för att diskutera dess olika parametrar.