AWS コマンドラインインターフェイス (AWS CLI) を使用して、Amazon Elastic Block Store (Amazon EBS) スナップショットをすべて一覧表示したいと考えています。すべてのスナップショットを一覧表示するときには、どのコマンドを使用するのがベストプラクティスですか? (特定のタグキーがある場合とない場合)
解決方法
注: この解決方法を開始する前に、AWS CLI をインストールして設定してください 。
AWS CLI コマンドの実行時にエラーが発生した場合は、AWS CLI の最新バージョンを使用していることを確認してください。
特定のリージョンのすべての EBS スナップショットを一覧表示する
次のコマンド例では、リージョン us-east-1 で describe-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 リソースのタグ付け