我想删除我 Amazon Redshift 集群的快照。但是,我收到一条错误消息,提示另外一个 AWS 账户可以访问我的快照。
简短描述
如果您尝试删除与另外一个 AWS 账户共享访问权限的快照,则可能会收到以下错误消息:
“Cannot delete the snapshot- xxx-xxx-xxx because other accounts still have access to it.”
要解决此错误,请从在 Amazon Redshift 中创建了集群快照的账户中删除共享的访问权限。然后,删除您的集群快照。
解决方法
要使用 Amazon Redshift 控制台删除共享的集群快照,请完成以下步骤:
- 使用创建了集群快照的账户登录 AWS 管理控制台。
- 打开 Amazon Redshift 控制台。
- 在导航窗格中,选择集群。
- 在集群页面上,选择要删除的快照。
- 选择操作。
- 要查看集群的访问权限设置,请选择管理访问权限。
- 要删除集群快照的共享访问权限,请选择移除账户。
- 删除您的集群快照。
**注意:**如果在运行 AWS 命令行界面(AWS CLI)命令时收到错误,请参阅排查 AWS CLI 错误。此外,请确保您使用的是最新版本的 AWS CLI。
要使用 AWS CLI 删除共享的集群快照,请完成以下步骤:
-
要撤消共享的快照访问权限,请运行 revoke-snapshot-access 命令:
aws redshift revoke-snapshot-access --snapshot-id my-snapshot-id --account-with-restore-access <AWS-account-id-with-access>
-
要删除您的 Amazon Redshift 集群快照,请运行 delete-cluster-snapshot 命令:
aws redshift delete-cluster-snapshot --snapshot-identifier my-snapshot-id