Como faço para listar todos os meus snapshots do Amazon EBS com ou sem uma tag de chave especificada usando a AWS CLI?

3 minuto de leitura
0

Quero usar a AWS Command Line Interface (AWS CLI) para listar todos os meus snapshots do Amazon Elastic Block Store (Amazon EBS). Quais comandos são a melhor prática para usar quando eu quero listar todos os snapshots, com ou sem uma chave de tag especificada?

Resolução

Observação: antes de iniciar essa resolução, instale e configure a AWS CLI.

Se você receber erros ao executar comandos da AWS CLI, verifique se está usando a versão mais recente da AWS CLI.

Listar todos os snapshots do EBS em uma determinada região

O exemplo de comando a seguir lista todos os snapshots do EBS que usam a operação describe-snapshots na região us-east-1:

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

Veja a seguir um exemplo de saída do 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

Filtrar a lista de snapshots do EBS para uma chave de tag especificada

O comando a seguir lista os snapshots do EBS usando a operação describe-snapshots com uma chave de tag especificada:

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

O comando a seguir lista todos os snapshots com a chave de tag ec2-console:

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

Veja a seguir um exemplo de saída do comando anterior:

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

Filtre a lista de instantâneos do EBS por snapshots que não têm uma chave de tag especificada

O comando a seguir lista os snapshots do EBS que não têm uma chave de tag especificada:

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

O comando de exemplo a seguir filtra a lista de snapshots do EBS para todos os snapshots que não têm a chave de tag ec2-console:

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

Veja a seguir um exemplo de saída do comando anterior:

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

Informações relacionadas

Marcação de recursos da AWS

AWS OFICIAL
AWS OFICIALAtualizada há um ano