AWS CLI を使用して、指定されたキータグの有無にかかわらず、Amazon EBS スナップショットをすべてリストするにはどうすればよいですか?

所要時間2分
0

AWS コマンドラインインターフェイス (AWS CLI) を使用して、Amazon Elastic Block Store (Amazon EBS) スナップショットをすべて一覧表示したいと考えています。すべてのスナップショットを一覧表示するときには、どのコマンドを使用するのがベストプラクティスですか? (特定のタグキーがある場合とない場合)

解決方法

注: この解決方法を開始する前に、AWS CLI をインストールして設定してください 。

AWS CLI コマンドの実行時にエラーが発生した場合は、AWS CLI の最新バージョンを使用していることを確認してください

特定のリージョンのすべての EBS スナップショットを一覧表示する

次のコマンド例では、リージョン us-east-1describe-snapshots オペレーションを使用してすべての EBS スナップショットを一覧表示します。

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

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

指定したタグキーの EBS スナップショットのリストをフィルタリングする

次のコマンドは、指定されたタグキーで describe-snapshots オペレーションを使用して EBS スナップショットを一覧表示します。

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

次のコマンドは、タグキー ec2-console を持つすべてのスナップショットを一覧表示します。

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

前述のコマンドの出力例を次に示します。

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

指定されたタグキーを持たないスナップショットの EBS スナップショットのリストをフィルタリングする

次のコマンドは、指定されたタグキーを持たない EBS スナップショットを一覧表示します。

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

次のコマンド例は、タグキー ec2-console を持たないすべてのスナップショットについて、EBS スナップショットのリストをフィルタリングします。

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

前述のコマンドの出力例を次に示します。

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

関連情報

AWS リソースのタグ付け

AWS公式
AWS公式更新しました 1年前
コメントはありません

関連するコンテンツ