In che modo posso elencare tutte le mie istantanee Amazon EBS con o senza un tag chiave specificato utilizzando l'interfaccia della linea di comando AWS (AWS CLI)?

3 minuti di lettura
0

Voglio utilizzare l'interfaccia della linea di comando AWS (AWS CLI) per elencare tutte le mie istantanee di Amazon Elastic Block Store (Amazon EBS). Quali comandi è consigliabile utilizzare quando si vogliono elencare tutte le istantanee, con o senza una chiave di tag specificata?

Soluzione

Nota: prima di iniziare questa risoluzione, installa e configura l'interfaccia della linea di comando AWS (AWS CLI).

Se ricevi errori durante l'esecuzione dei comandi dell'interfaccia della linea di comando AWS, assicurati di utilizzare la versione più recente di AWS CLI.

Elencare tutte le istantanee EBS in una regione specifica

Il seguente comando di esempio elenca tutte le istantanee EBS che utilizzano l'operazione describe-snapshots nella regione us-east-1:

aws ec2 describe-snapshots --owner-ids self  --query 'Snapshots[]' --region=us-east-1

Di seguito è riportato un esempio di output per il comando describe-snapshots:

Created for policy: policy-08843cf0d7f6189ae schedule: Default Schedule    False    111122223333    100%    snap-091e33a177cb2e49b    2020-09-10T19:27:07.882Z    completed    vol-03b223394ea08e690    8
TAGS    instance-id    i-0919c4d810b9c3695
TAGS    dlm:managed    true
TAGS    timestamp    2020-09-10T19:27:07.548Z
TAGS    aws:dlm:lifecycle-policy-id    policy-08843cf0d7f6189ae
TAGS    aws:dlm:lifecycle-schedule-name    Default Schedule

test one hellop    False    111122223333    100%    snap-02faf8ffc48e512f4    2020-09-10T19:17:34.974Z    completed    vol-03b223394ea08e690    8
TAGS    ec2-console    false

Created for policy: policy-08843cf0d7f6189ae schedule: Default Schedule    False    111122223333    100%    snap-007e74c24d8f3aaf1    2020-09-10T17:28:31.993Z    completed    vol-03b223394ea08e690    8
TAGS    instance-id    i-0919c4d810b9c3695
TAGS    dlm:managed    true
TAGS    aws:dlm:lifecycle-schedule-name    Default Schedule
TAGS    timestamp    2020-09-10T17:28:31.650Z
TAGS    aws:dlm:lifecycle-policy-id    policy-08843cf0d7f6189ae

test one     False    111122223333    100%    snap-00f20d2d2c17bbea0    2020-09-08T07:47:47.660Z    completed    vol-062b2c633c981f99e    8
TAGS    ec2-console    true

Filtrare l'elenco delle istantanee EBS per una chiave di tag specificata

Il comando seguente elenca le istantanee EBS che utilizzano l'operazione describe-snapshots con una chiave di tag specificata:

aws ec2 describe-snapshots  --owner-ids self  --query 'Snapshots[?(Tags[?Key == `name`].Value)]'

Il comando seguente elenca tutte le istantanee con la chiave di tag ec2-console:

$ aws ec2 describe-snapshots --owner-ids self --query 'Snapshots[?(Tags[?Key == `ec2-console`].Value)]'

Di seguito è riportato un esempio di output per il comando precedente:

test one hellop    False    111122223333    100%    snap-02faf8ffc48e512f4    2020-09-10T19:17:34.974Z    completed    vol-03b223394ea08e690    8
TAGS    ec2-console    false

test one     False    111122223333    100%    snap-00f20d2d2c17bbea0    2020-09-08T07:47:47.660Z    completed    vol-062b2c633c981f99e    8
TAGS    ec2-console    true

Filtrare l'elenco delle istantanee EBS per le istantanee che non hanno una chiave di tag specificata

Il comando seguente elenca le istantanee EBS che non hanno una chiave di tag specificata:

aws ec2 describe-snapshots --owner-ids self --query 'Snapshots[?!not_null(Tags[?Key == `name`].Value)]'

Il seguente comando di esempio filtra l'elenco delle istantanee EBS per tutte le istantanee che non hanno la chiave di tag ec2-console:

$ aws ec2 describe-snapshots --owner-ids self --query 'Snapshots[?!not_null(Tags[?Key == `ec2-console`].Value)]'

Di seguito è riportato un esempio di output per il comando precedente:

Created for policy: policy-08843cf0d7f6189ae schedule: Default Schedule    False    111122223333    100%    snap-091e33a177cb2e49b    2020-09-10T19:27:07.882Z    completed    vol-03b223394ea08e690    8
TAGS    instance-id    i-0919c4d810b9c3695
TAGS    dlm:managed    true
TAGS    timestamp    2020-09-10T19:27:07.548Z
TAGS    aws:dlm:lifecycle-policy-id    policy-08843cf0d7f6189ae
TAGS    aws:dlm:lifecycle-schedule-name    Default Schedule

Created for policy: policy-08843cf0d7f6189ae schedule: Default Schedule    False    111122223333    100%    snap-007e74c24d8f3aaf1    2020-09-10T17:28:31.993Z    completed    vol-03b223394ea08e690    8
TAGS    instance-id    i-0919c4d810b9c3695
TAGS    dlm:managed    true
TAGS    aws:dlm:lifecycle-schedule-name    Default Schedule
TAGS    timestamp    2020-09-10T17:28:31.650Z
TAGS    aws:dlm:lifecycle-policy-id    policy-08843cf0d7f6189ae

Informazioni correlate

Applicazione di tag alle risorse AWS

AWS UFFICIALE
AWS UFFICIALEAggiornata un anno fa