삭제에 실패한 경우 Amazon EBS 스냅샷을 삭제하려면 어떻게 해야 합니까?
Amazon Elastic Block Store(Amazon EBS) 스냅샷을 삭제할 수 없습니다.
해결 방법
참고: AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류가 발생하면 AWS CLI의 오류 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.
표시된 오류 메시지 또는 발생한 문제를 기반으로 해결 방법을 선택합니다.
인코딩된 권한 부여 실패 오류
AWS CloudTrail에서 다음과 같은 오류 메시지가 표시됩니다.
"You are not authorized to perform this operation. Encoded authorization failure message: Bght_tAZ..."
이 오류는 AWS Identity and Access Management(IAM) 사용자 또는 역할이 DeleteSnapshot API 작업을 실행할 권한을 가지고 있지 않기 때문에 발생합니다.
권한 부여 실패 메시지를 디코딩하려면 다음 명령을 실행합니다.
aws sts decode-authorization-message --encoded-message your_encoded_message
참고: your_encoded_message를 표시된 인코딩된 권한 부여 실패 메시지로 바꾸십시오.
또한 IAM 정책 시뮬레이터를 사용하여 오류를 해결할 수 있습니다. IAM 사용자 또는 역할에 연결된 정책에 ec2:DeleteSnapshot 작업을 거부하는 규칙이 있는지 확인합니다.
ec2:DeleteSnapshot 작업을 거부하는 JSON 정책의 예:
{ "Version": "2012-10-17", "Statement": [ { "Sid": "VisualEditor0", "Effect": "Deny", "Action": "ec2:DeleteSnapshot", "Resource": "*" } ] }
또한 작업을 완료하기 위해 충족해야 하는 조건(예: ec2:SnapshotID)을 거부하는 규칙도 확인하십시오. 스냅샷 삭제를 허용하도록 IAM 사용자 또는 역할 정책을 업데이트합니다.
스냅샷이 존재하지 않음 오류
다음 오류 메시지가 표시됩니다.
"The snapshot 'snap-abcdef1234567890' does not exist."
이 오류는 다른 AWS 계정이 스냅샷을 소유하고 사용자 계정과 공유하기 때문에 발생합니다.
스냅샷을 공유하는 계정에 액세스할 수 있는 경우 스냅샷을 삭제할 수 있습니다. 그렇지 않으면 다른 계정의 소유자에게 스냅샷 삭제를 요청해야 합니다.
스냅샷의 소유자를 확인하려면 다음 describe-snapshots AWS CLI 명령을 실행합니다.
aws ec2 describe-snapshots --snapshot-ids snap-abcdef1234567890
참고: snap-abcdef1234567890을 스냅샷의 ID로 바꾸십시오.
또한 Amazon Elastic Compute Cloud(Amazon EC2) 콘솔을 사용하여 스냅샷에 대한 정보를 가져올 수 있습니다.
스냅샷을 소유하고 있고 더 이상 다른 계정과 스냅샷을 공유하지 않으려면 다음 단계를 완료하십시오.
- Amazon EC2 콘솔을 엽니다.
- 탐색 창에서 스냅샷을 선택합니다.
- 공유한 스냅샷을 선택한 다음 작업을 선택합니다.
- 스냅샷 설정을 선택한 다음 권한 수정을 선택합니다.
- 공유 계정에서 스냅샷 공유를 취소하려는 계정의 ID를 선택합니다.
- 선택 항목 제거를 선택합니다.
- 변경 사항 저장을 선택합니다.
AMI에서 사용 중인 스냅샷 오류
다음 오류 메시지가 표시됩니다.
"The snapshot 'snap-abcdef1234567890' is currently in use by ami-abcdef1234567890."
이 오류는 등록된 Amazon Machine Image(AMI)가 EBS 볼륨 루트 디바이스의 스냅샷을 사용하고 있기 때문에 발생합니다.
이 문제를 해결하려면 AMI 등록을 취소한 다음 스냅샷을 삭제하십시오.
AMI ID가 포함된 오류 메시지가 더 이상 표시되지 않는 경우 다음 describe-snapshots AWS CLI 명령을 실행하십시오.
aws ec2 describe-snapshots --snapshot-ids snap-abcdef1234567890
참고: snap-abcdef1234567890을 스냅샷의 ID로 바꾸십시오.
AMI ID는 JSON 파일의 설명 섹션에서 찾을 수 있습니다.
{ "Snapshots": [ { "Description": "Created by CreateImage(i-abcdef1234567890) for ami-abcdef1234567890", "Encrypted": false, "OwnerId": "111122223333", "Progress": "100%", "SnapshotId": "snap-abcdef1234567890", "StartTime": "2022-11-12T03:15:16.272000+00:00", "State": "completed", "VolumeId": "vol-abcdef1234567890", "VolumeSize": 8, "StorageTier": "standard" } ] }
DeleteSnapshot 작업 오류
다음 오류 메시지가 표시됩니다.
"An error occurred (InvalidSnapshot.NotFound) when calling the DeleteSnapshot operation. The snapshot 'snap-abcdef1234567890' does not exist."
AWS CLI를 사용하여 스냅샷을 삭제한 후 위의 오류 메시지가 표시된다면 스냅샷이 Recycle Bin에 있는 것일 수 있습니다.
Recycle Bin에 있는 스냅샷은 삭제할 수 없습니다. 보존 기간이 만료된 경우에만 스냅샷을 삭제할 수 있습니다.
스냅샷이 Recycle Bin에 있는지 확인하려면 list-snapshots-in-recycle-bin AWS CLI 명령을 실행합니다.
aws ec2 list-snapshots-in-recycle-bin --snapshot-id snap-abcdef1234567890 --region region
참고: snap-abcdef1234567890을 스냅샷 ID로 바꾸고 region을 AWS 리전으로 바꾸십시오.
출력 예시:
{ "Snapshots": [ { "SnapshotId": "snap-0460a240fc523552e", "RecycleBinEnterTime": "2022-11-13T16:33:54.707000+00:00", "RecycleBinExitTime": "2022-11-14T16:33:54.707000+00:00", "Description": "", "VolumeId": "vol-08d1428974b817a18" } ] }
아직 Recycle Bin에 있는 스냅샷을 삭제해야 하는 경우에는 Recycle Bin에서 스냅샷을 복원하십시오. IAM 사용자 또는 역할이 Recycle Bin에 있는 스냅샷을 보고 복구하는 데 필요한 올바른 권한을 가지고 있는지 확인하십시오.
그런 다음 해당 리전의 보존 규칙을 확인하십시오. 태그 수준 보존 규칙의 경우 보존 규칙과 일치하지 않도록 스냅샷 태그를 수정하십시오. 그런 다음 AWS CLI를 사용하여 스냅샷을 삭제합니다. 리전 수준 규칙의 경우 보존 규칙을 삭제한 다음 AWS CLI를 사용하여 스냅샷을 삭제합니다. AWS Backup에서 만들고 Recycle Bin에서 복원한 스냅샷은 AWS Backup 콘솔을 사용하여 삭제할 수 없습니다.
참고: 스냅샷의 보존 규칙을 삭제하면 Recycle Bin에 있는 다른 스냅샷은 영향을 받지 않습니다.
AWS Backup 오류로 관리되는 스냅샷
다음 오류 메시지가 표시됩니다.
"snap-abcdef1234567890 This snapshot is managed by AWS Backup service and cannot be deleted via EC2 APIs. If you wish to delete this snapshot, please do so via the Backup console."
이 오류는 AWS Backup에서 만든 스냅샷을 Amazon EC2 콘솔 또는 AWS CLI를 사용하여 삭제할 때 발생합니다. 또는 AWS Backup에서 만든 스냅샷이 Recycle Bin에 있는 상태에서 스냅샷을 복원하려고 하는 경우에 발생합니다.
스냅샷을 수동으로 삭제하려면 AWS Backup 콘솔을 사용해야 합니다.
중요: AWS Backup에서 만들어 Recycle Bin으로 보낸 후 복원한 스냅샷은 AWS Backup 콘솔을 사용하여 삭제할 수 없습니다. 스냅샷을 삭제하려면 Amazon EC2 콘솔 또는 AWS CLI를 사용해야 합니다.
ResourceNotFound 오류
스냅샷을 삭제하려고 할 때 "ResourceNotFound" 오류가 발생했습니다. 이 오류는 Amazon EBS가 스냅샷을 Recycle Bin에 유지하는 동안 사용자가 Amazon Data Lifecycle Manager를 사용하여 스냅샷을 만든 후 삭제할 때 발생합니다.
Amazon Data Lifecycle Manager는 사용자가 Amazon Data Lifecycle Manager 또는 스냅샷 정책을 통해 만든 Recycle Bin에 있는 스냅샷을 관리하지 않습니다. 스냅샷을 삭제하려면 Amazon EC2 콘솔 또는 AWS CLI를 사용해야 합니다.
DeleteSnapshot API 결과가 즉시 표시되지 않음
Amazon EC2 API는 최종 일관성 모델을 따르기 때문에 DeleteSnapshot 이후에 실행하는 후속 명령에서는 결과가 즉시 표시되지 않을 수 있습니다.
최근에 삭제된 스냅샷의 상태를 확인하려면 다음 describe-snapshots AWS CLI 명령을 실행합니다.
aws ec2 describe-snapshots --region region --snapshot-ids snap-abcdef1234567890
참고: region을 리전으로 바꾸고 snap-abcdef1234567890을 스냅샷 ID로 바꾸십시오.
다음과 같은 오류 메시지가 표시된다면 스냅샷을 성공적으로 삭제한 것입니다.
"An error occurred (InvalidSnapshot.NotFound) when calling the DescribeSnapshots operation: The snapshot 'snap-abcdef1234567890' does not exist."
관련 콘텐츠
질문됨 3년 전
