Wie liste ich alle meine Amazon-EBS-Snapshots mit oder ohne einen bestimmten Schlüssel-Tag mithilfe der AWS CLI auf?

Lesedauer: 3 Minute
0

Ich möchte die AWS Command Line Interface (AWS CLI) verwenden, um alle meine Amazon Elastic Block Store (Amazon EBS)-Snapshots aufzulisten. Welche Befehle eignen sich am besten, wenn ich alle Schnappschüsse mit oder ohne einen bestimmten Tag-Schlüssel auflisten möchte?

Lösung

Hinweis: Bevor Sie mit dieser Lösung beginnen, installieren und konfigurieren Sie die AWS CLI.

Wenn Sie beim Ausführen von AWS-CLI-Befehlen Fehler erhalten, stellen Sie sicher, dass Sie die neueste Version der AWS CLI verwenden.

Alle EBS-Snapshots in einer bestimmten Region auflisten

Der folgende Beispielbefehl listet alle EBS-Snapshots mithilfe des Vorgangs describe-snapshots in der Region us-east-1 auf:

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

Im Folgenden finden Sie eine Beispielausgabe für den Befehl 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

Die Liste der EBS-Snapshots nach einem festgelegten Tag-Schlüssel filtern

Der folgende Befehl listet EBS-Snapshots mithilfe des Vorgangs describe-snapshots mit einem festgelegten Tag-Schlüssel auf:

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

Der folgende Befehl listet alle Snapshots mit dem Tag-Schlüssel ec2-console auf:

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

Im Folgenden finden Sie eine Beispielausgabe für den vorherigen Befehl:

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

Die Liste der EBS-Snapshots nach Snapshots filtern, die keinen festgelegten Tag-Schlüssel haben

Der folgende Befehl listet EBS-Snapshots auf, die über keinen festgelegten Tag-Schlüssel verfügen:

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

Der folgende Beispielbefehl filtert die Liste der EBS-Snapshots nach allen Snapshots, die nicht den Tag-Schlüssel ec2-console haben:

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

Im Folgenden finden Sie eine Beispielausgabe für den vorherigen Befehl:

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

Ähnliche Informationen

Tagging von AWS-Ressourcen

AWS OFFICIAL
AWS OFFICIALAktualisiert vor einem Jahr