为什么我无法在 Amazon Redshift 中删除我的快照?

1 分钟阅读
0

我想删除我 Amazon Redshift 集群的快照。但是,我收到一条错误消息,提示另外一个 AWS 账户可以访问我的快照。

简短描述

如果您尝试删除与另外一个 AWS 账户共享访问权限的快照,则可能会收到以下错误消息:

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

要解决此错误,请从在 Amazon Redshift 中创建了集群快照的账户中删除共享的访问权限。然后,删除您的集群快照。

解决方法

要使用 Amazon Redshift 控制台删除共享的集群快照,请完成以下步骤:

  1. 使用创建了集群快照的账户登录 AWS 管理控制台
  2. 打开 Amazon Redshift 控制台
  3. 在导航窗格中,选择集群
  4. 集群页面上,选择要删除的快照。
  5. 选择操作
  6. 要查看集群的访问权限设置,请选择管理访问权限
  7. 要删除集群快照的共享访问权限,请选择移除账户
  8. 删除您的集群快照。

**注意:**如果在运行 AWS 命令行界面(AWS CLI)命令时收到错误,请参阅排查 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. 要删除您的 Amazon Redshift 集群快照,请运行 delete-cluster-snapshot 命令:

    aws redshift delete-cluster-snapshot --snapshot-identifier my-snapshot-id
AWS 官方
AWS 官方已更新 1 年前