Amazon Redshift의 스냅샷을 삭제할 수 없는 이유는 무엇입니까?

2분 분량
0

Amazon Redshift 클러스터의 스냅샷을 삭제하려고 합니다. 그러나 다른 AWS 계정에서 내 스냅샷에 액세스할 수 있다는 오류 메시지가 나타납니다. 문제를 해결하려면 어떻게 해야 합니까?

간략한 설명

다른 AWS 계정과 액세스를 공유하는 스냅샷을 삭제하려는 경우 다음과 같은 오류 메시지가 나타날 수 있습니다.

"Cannot delete the snapshot- xxx-xxx-xxx because other accounts still have access to it."

이 오류 메시지를 해결하려면 Amazon Redshift에서 클러스터 스냅샷을 생성한 AWS 계정에서 공유 액세스를 제거하세요. 그런 다음 클러스터 스냅샷을 삭제합니다.

해결 방법

Amazon Redshift 콘솔을 사용하여 공유 클러스터 스냅샷을 삭제하려면 다음 단계를 수행합니다.

1.    클러스터 스냅샷을 생성한 AWS 계정으로 AWS Management Console에 로그인합니다.

2.    Amazon Redshift 콘솔을 엽니다.

3.    [클러스터(Clusters)]에서 삭제할 스냅샷을 선택합니다.

4.    [작업(Actions)]을 선택합니다.

5.    [액세스 관리(Manage Access)]를 선택하여 클러스터에 대한 액세스 설정을 확인합니다.

6.    [계정 제거(Remove Account)]를 선택하여 클러스터 스냅샷의 공유 액세스를 삭제합니다.

7.    클러스터 스냅샷을 삭제합니다.

AWS 명령줄 인터페이스(AWS CLI)를 사용하여 공유 클러스터 스냅샷을 삭제하려면 다음 단계를 수행합니다.

참고: AWS CLI 명령을 실행할 때 오류가 발생하는 경우, 최신 버전의 AWS CLI를 사용하고 있는지 확인합니다.

1.    revoke-snapshot-access 명령을 사용하여 공유 스냅샷 액세스를 취소합니다.

aws redshift revoke-snapshot-access --snapshot-id my-snapshot-id --account-with-restore-access <AWS-account-id-with-access>

2.    delete-cluster-snapshot 명령을 사용하여 Amazon Redshift 클러스터 스냅샷을 삭제합니다.

aws redshift delete-cluster-snapshot --snapshot-identifier my-snapshot-id

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