我嘗試刪除 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. 從叢集中,選擇您要刪除的快照。
4. 選擇動作。
5. 選擇管理存取以檢視叢集的存取設定。
6. 選擇移除帳戶以刪除叢集快照的共用存取權。
7. 刪除叢集快照。
若要使用 AWS Command Line Interface (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