"이 이미지는 AWS 백업에서 관리하며 EC2 API를 통해 삭제할 수 없습니다." 오류를 해결하려면 어떻게 해야 하나요? 이 이미지를 삭제하려면 AWS 백업 API, CLI 또는 콘솔을 사용하세요." Amazon EC2 백업을 삭제하려고 할 때 오류가 발생하나요?

3분 분량
0

AWS Backup에서 생성한 Amazon Machine Image(AMI)를 삭제하려고 하는데 오류가 발생합니다.

간략한 설명

Amazon Elastic Compute Cloud(Amazon EC2) 콘솔에서 직접 AWS Backup으로 생성한 AMI를 등록 취소하면 다음 메시지와 비슷한 오류가 발생합니다.

“Failed to deregister the AMI ami-01234sample.(AMI ami-01234sample 등록 취소에 실패했습니다.) API 오류: “This image is managed by AWS Backup and cannot be deleted via EC2 APIs. To delete this image, please use the AWS Backup APIs, CLI, or console.”(이 이미지는 AWS Backup에서 관리하며 EC2 API를 통해 삭제할 수 없습니다. 이 이미지를 삭제하려면 AWS Backup API, CLI 또는 콘솔을 사용하세요.)

AWS Backup에서 생성한 AMI에는 aws:backup:source-resource 태그 키가 있습니다. Amazon EC2 콘솔을 사용하여 AMI에서 이 태그를 볼 수 있습니다. aws:backup:source-resource 태그 키를 가진 AMI는 Amazon EC2 콘솔 또는 Amazon EC2 API를 사용하여 삭제할 수 없습니다. AWS Backup 콘솔 또는 AWS Backup API를 사용하여 AWS Backup에서 생성한 AMI를 삭제해야 합니다.

해결 방법

AWS Backup에서 생성한 AMI를 삭제하려면 볼트의 복구 지점을 삭제해야 합니다.

AWS Backup 콘솔 또는 AWS Command Line Interface(AWS CLI)를 사용하여 복구 지점을 삭제할 수 있습니다. 복구 지점을 삭제하면 AMI의 등록이 취소되고 AMI와 연결된 Amazon Elastic Block Store(Amazon EBS) 스냅샷이 자동으로 삭제됩니다.

AWS Backup 콘솔을 사용하여 Amazon EC2 복구 지점 삭제

콘솔을 사용하여 복구 지점을 수동으로 삭제하려면, 다음 단계를 완료하세요.

  1. AWS Backup 콘솔을 여세요.
  2. 탐색 창에서 Backup vaults(백업 볼트)를 선택하세요.
  3. Amazon EC2 백업이 포함된 백업 볼트를 선택하세요. 그런 다음 삭제하려는 AMI를 선택하세요.
  4. Actions(작업)를 선택한 다음, Delete(삭제)를 선택하세요.

AWS CLI를 사용하여 만료된 복구 지점 삭제

참고: AWS Command Line Interface(AWS CLI) 명령을 실행할 때 최신 버전의 AWS CLI을 사용하고 있는지 확인하세요.

AWS CLI를 사용하여 사용자의 볼트에서 단일 복구 지점을 수동으로 삭제하려면, 다음 예시 명령을 실행하세요.

aws backup delete-recovery-point --backup-vault-name <value> --recovery-point-arn <value>

AWS CLI를 사용하여 사용자의 볼트에서 여러 복구 지점을 수동으로 삭제하려면, 먼저 list-recovery-points-by-backup-vault 명령을 실행하여 복구 지점을 나열하세요.

$ aws backup list-recovery-points-by-backup-vault  --backup-vault-name VAULT_NAME --region REGION_ID --output json --query 'RecoveryPoints[?Status == `EXPIRED`].[RecoveryPointArn]' | jq -r '.[] | "--recovery-point-arn '\\\"'" + .[0] + "'\\\"'" + .[1]'

그런 다음, 다음과 같은 연결 명령(delete-recovery-point 포함)을 실행하여 복구 지점을 삭제하세요.

$ aws backup list-recovery-points-by-backup-vault  --backup-vault-name VAULT_NAME --region REGION_ID --output json --query 'RecoveryPoints[?Status == `EXPIRED`].[RecoveryPointArn]' | jq -r '.[] | "--recovery-point-arn '\\\"'" + .[0] + "'\\\"'" + .[1]' |  xargs --verbose -L1 aws backup delete-recovery-point --backup-vault-name VAULT_NAME --region REGION_ID
AWS 공식
AWS 공식업데이트됨 8달 전