Slika stroja Amazon je predloga, ki se uporablja za zagon primerkov EC2. AMI je podoben načrtu, ki vsebuje operacijski sistem in vso potrebno programsko opremo ali konfiguracije aplikacij za primerke. AMI-ji so lahko vnaprej zgrajeni ali upravljani po meri. AWS CLI je zmogljiv pripomoček za dostop in upravljanje slik prek preprostih ukazov, kot je “describe-images” ukaz. The “describe-images” ukaz se uporablja za seznam vseh konfiguriranih AMI-jev za dani račun.
Hitri oris
V tem članku bomo spoznali:
Kaj je ukaz »describe-images« v AWS CLI?
The “describe-images” ukaz v AWS CLI je paginirana operacija, ki se uporablja za seznam vseh ali določenih AMI-jev znotraj računa. Izhod iz “describe-images” ukaz je v obliki seznama, ki vsebuje informacije o različnih slikah. Te slike so lahko javne, zasebne, uporabniško določene ali jih upravlja AWS. Ko je omogočeno ostranjevanje, se do podatkov AMI dostopa v več klicih API-ja storitve.
Preberi več: Kako onemogočiti stran v AWS CLI?
Kako uporabiti ukaz “describe-images” v AWS CLI?
Odjavljene slike so tiste, ki so odstranjene iz AWS in jih storitev EC2 in platforma ne podpirata več. Vendar pa so te slike vključene tudi v rezultat “describe-images” ukaz. Uporabnik lahko nadzoruje izhod ukaza s filtriranjem, poizvedovanjem ali podajanjem določenega AMI itd. prek več različnih parametrov.
Sintaksa
Sintaksa za “describe-images” ukaz je podan na naslednji način:
aws ec2 describe-images < Opcije >
Opcije
Tukaj je kratek opis možnosti v zgoraj omenjenem ukazu:
Možnost | Opisi |
–izvedljivi-uporabniki | Ta parameter se uporablja za ekstrahiranje in seznam AMI-jev na podlagi dovoljenj uporabnika. Uporabnik lahko določi »sebe«, »vse« ali ID računa AWS. |
– filtri | Parameter –filters se uporablja za seznam določenih podrobnosti ali AMI-jev v izhodu. Ta ukaz podpira različne vrste filtrov: – ime: Uporabnik lahko filtrira AMI-je tako, da poda ime. – lastnik-id: ID računa AWS lahko tudi filtrira AMI-je tako, da opiše le tiste slike, ki so konfigurirane znotraj določenega računa. – oznaka: Oznake so kombinacija parov ključ-vrednost. Z določitvijo oznak lahko uporabnik enostavno filtrira AMI-je za določen račun. – ID slike: Druga metoda filtriranja AMI-jev je podajanje ID-ja slike. To bo navedlo samo določen AMI. |
–id-ji slik | Ta parameter vnese ID AMI. |
– lastniki | Parameter –owner sprejema ID računa, možnosti self, amazon ali aws-marketplace. Te možnosti bodo navedle samo tiste AMI-je, ki se natančno ujemajo z navedeno možnostjo. |
–include-deprecated | Ta parameter se uporablja za podajanje, ali naj se navedejo zastareli AMI-ji ali ne. Zastareli AMI so tiste slike, katerih uporaba ni več priporočljiva. |
–vključi-onemogočeno | To polje določa, ali naj se v izhodu navedejo onemogočeni AMI-ji ali ne. |
– suhi tek | Parameter –dry-run se uporablja za določitev, ali ima uporabnik dovoljenje za želeno dejanje ali ne. Izhod vrne v obliki napake. Poleg tega, če ima uporabnik dovoljenja, bo izhod vseboval 'DryRunOperation'. Če uporabnik nima tega dovoljenja, bo v izhodu vrnilo »UnauthorizedOperation«. |
–cli-input-json | Ta parameter se uporablja za zagotavljanje več navodil JSON hkrati v obliki predloge za storitve AWS. Predlogo, ki ji sledi, ustvari parameter »–generate-cli-skeleton«. |
– začetni žeton | Ta parameter vnese vrednost polja »NextToken« iz izhoda. NextToken simbolizira, da je na seznamu več podatkov. Ko je vrednost NextToken posredovana žetonu –starting-token, bo začel navajati podatke iz prejšnjega odgovora. |
– velikost strani | Ta parameter določa velikost strani v vsakem klicu storitve AWS. Manjša velikost strani povzroči več klicev API-ja, ki preprečijo napako časovne omejitve. Vendar pri vsakem klicu pridobi manj podatkov. |
–max-items | Parameter –max-items se uporablja za omejevanje števila vnosov, ki bodo prikazani v izhodu. |
–generate-cli-skeleton | Ustvari okostje ali predlogo, ki ji je treba slediti pri zagotavljanju več navodil storitvi AWS hkrati. |
Poleg teh možnosti obstajajo tudi globalne možnosti, ki jih ponuja AWS. Globalne možnosti so skupne ukazu AWS CLI in jih je mogoče uporabiti z različnimi ukazi. The dokumentacija AWS razpravlja o različnih globalnih možnostih.
Primeri
Ta del članka obravnava različne primere “describe-images” ukaz v AWS CLI:
- Primer 1: Kako opisati slike v AWS CLI?
- Primer 2: Kako opisati vse slike v AWS CLI?
- Primer 3: Kako opisati AMI z ID-jem lastnika v AWS CLI?
- Primer 4: Kako filtrirati slike v AWS CLI?
- Primer 5: Kako poizvedovati po AMI v AWS CLI?
- Primer 6: Kako opisati zastarele slike v AWS CLI?
- Primer 7: Kako opisati omogočene ali onemogočene slike v AWS CLI?
- Primer 8: Kako opisati slike v več izhodnih formatih?
Primer 1: Kako opisati slike v AWS CLI?
The “describe-images” ukaz v AWS CLI se uporablja za seznam podrobnosti določenega AMI za dani račun. Ta ukaz zahteva ID slike AMI. Obiščite storitev EC2 in kliknite 'KATERO' možnost v levem podoknu za krmarjenje. Izberite ustvari sliko in prikazala se bo konfiguracija slike. Znotraj Podrobnosti razdelek, kopirajte in shranite ID AMI:
Ukaz za seznam določenega AMI je podan na naslednji način:
aws ec2 describe-images --regija ap-jugovzhod- 1 --image-ids < AMIIimageID >
Zamenjajte
Izhod
Primer 2: Kako opisati vse slike v AWS CLI?
Ukaz za seznam vseh slik, ki so na voljo v AWS CLI, je naslednji:
aws ec2 describe-images
Izhod
To bo trajalo nekaj časa, da se prikaže seznam vseh slik. Še naprej pritiskajte 'Enter' tipko na tipkovnici za ogled podrobnosti vseh slik:
Primer 3: Kako opisati AMI z ID-jem lastnika v AWS CLI?
AMI, konfigurirane znotraj računa AWS, je mogoče določiti tudi z lastnikom ali ID-jem računa. ID računa lahko določite tako, da kliknete uporabniško ime v zgornjem desnem kotu upravljalne konzole AWS. Kliknite na 'kopirati' ikona za kopiranje ID-ja računa:
Ukaz je prilagojen z dodatnim parametrom na naslednji način:
aws ec2 describe-images -- lastniki < AccountID >
Zamenjajte
Izhod
Primer 4: Kako filtrirati slike v AWS CLI?
Na voljo so različni filtri za pridobivanje določenih podrobnosti slike. Uporabnik lahko filtrira slike po ID-ju lastnika, ID-ju slike, oznakah, imenu ali statusu itd. Za prikaz slike po imenu se uporabi naslednji ukaz:
aws ec2 describe-images --filtri 'Ime=ime, vrednosti=ec2image'
Zamenjajte “ec2image” v vrednostih z imenom vašega AMI.
Izhod
Vrednost parov ključ-vrednost oznake AMI lahko določite tako, da izberete AMI na nadzorni plošči AMI. To bo prikazalo konfiguracije slike. Tapnite »Oznake« in kopirajte vrednost polj ključ-vrednost:
Za filtriranje slike po njenih oznakah je ukaz podan spodaj:
aws ec2 describe-images --filtri 'Ime=oznaka:prvi ključ, vrednosti=prvi'
Zamenjajte 'prvi ključ' v polju Ime s tipko. Podobno zamenjajte “prvi” v vrednostih z vrednostjo oznake.
Izhod
Primer 5: Kako poizvedovati po AMI v AWS CLI?
Uporabnik lahko izvleče določene podrobnosti slike s prikazanega seznama z uporabo “–povpraševanje” parameter. Ukaz je podan na naslednji način:
aws ec2 describe-images --poizvedba 'Slike[*].[Id slike]'
Izhod
Podobno lahko uporabnik poizveduje tudi po določenih podrobnostih slike, tako da poda ID slike s parametrom poizvedbe:
aws ec2 describe-images --image-id < AMII > --poizvedba 'Slika[*].[Vrsta slike, opis, stanje]'
Izhod
Primer 6: Kako opisati zastarele slike v AWS CLI?
Zastareli AMI so tiste slike, ki jih AWS ne priporoča več za uporabo. Če želite določiti, katere slike so zastarele, uporabite naslednji ukaz:
aws ec2 describe-images --include-deprecated
Izhod
Podobno lahko uporabnik določi tudi “–no-include-deprecated” parameter za seznam vseh slik, vključno z zastarelimi:
aws ec2 describe-images --no-include-deprecated
Izhod
Primer 7: Kako opisati omogočene ali onemogočene slike v AWS CLI?
The “describe-images” ukaz lahko uporabite tudi za seznam tistih slik, ki so onemogočene ali ne onemogočene za račun. To bo uporabnikom pomagalo pri določanju, katere AMI uporabiti. Spodnji ukaz se uporablja za seznam AMI-jev, ki so onemogočeni za račun:
aws ec2 describe-images --include-onemogočeno
Izhod
Podobno je “describe-images” ukaz vrne samo tiste AMI-je, ki niso onemogočeni za dani račun. V ta namen uporabite spodnji ukaz:
aws ec2 describe-images --no-include-disabled
Izhod
Primer 8: Kako opisati slike v več izhodnih formatih?
Obstaja več izhodnih formatov, ki jih podpira “describe-images” ukaz. Formati vključujejo YAML, JSON, besedilo ali tabelo. Spodaj je podan ukaz za opis slik v obliki tabele:
aws ec2 describe-images --izhod tabela
Zamenjajte “miza” vrednost v izhodnem polju z drugo izhodno obliko po vaši izbiri, kot je JSON, YAML ali besedilo.
Izhod
Pritisnite 'Enter' s tipkovnice, da nadaljujete s seznamom podatkov:
Zaključek
The “describe-images” ukaz v AWS vrne seznam vseh ali določenih AMI-jev za dani račun. Sprejema neobvezne parametre, npr. –query, –output itd “describe-images” ukaz je koristen za razvijalce AWS, saj jim pomaga razumeti in se odločati med različnimi AMI-ji za njihove aplikacije. Pred uporabo “describe-images” zagotovite, da je AWS CLI konfiguriran na vaših lokalnih računalnikih, nato pa terminalu zagotovite omenjene ukaze. Ta članek ponuja poglobljeno razumevanje “describe-images” ukaz z več primeri za razpravo o njegovih različnih parametrih.