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 マネジメントコンソールにサインインします。
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