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