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?
- Hur använder man kommandot 'describe-images' i AWS CLI?
- Slutsats
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?
- Exempel 2: Hur kan man beskriva alla bilder i AWS CLI?
- Exempel 3: Hur beskriver man AMI med ägar-ID i AWS CLI?
- Exempel 4: Hur filtrerar jag bilder i AWS CLI?
- Exempel 5: Hur frågar jag AMI i AWS CLI?
- Exempel 6: Hur man beskriver föråldrade bilder i AWS CLI?
- Exempel 7: Hur beskriver man aktiverade eller inaktiverade bilder i AWS CLI?
- Exempel 8: Hur kan man beskriva bilder i flera utdataformat?
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
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
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.