AWS CLI를 사용하여 지정된 키 태그의 유무에 상관없이 모든 Amazon EBS 스냅샷을 나열하려면 어떻게 해야 하나요?

3분 분량
0

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 리소스 태그 지정

AWS 공식
AWS 공식업데이트됨 일 년 전