AWS Backup がバックアップを作成したときに、DynamoDB コンソールから Amazon DynamoDB バックアップリカバリポイントを削除できません。
簡単な説明
DynamoDB の高度なバックアップを有効にした場合、次のいずれかのエラーメッセージが表示されることがあります。
- DynamoDB コンソール: "To delete a backup, you must proceed to the AWS Backup vault where it is stored.View and delete it from the backup vault if permissions allow."
- AWS コマンドラインインターフェイス (AWS CLI): "An error occurred (ValidationException) when calling the DeleteBackup operation: Invalid Backup ARN."
DynamoDB の高度なバックアップを有効にしていない場合、次のいずれかのエラーメッセージが表示されることがあります。
- DynamoDB コンソール: "Invalid Request: User is not allowed to delete the AWS Backup initiated backup."
- AWS CLI: "An error occurred (ValidationException) when calling the DeleteBackup operation: Invalid Request: User is not allowed to delete the AWS Backup initiated backup."
AWS Backup が DynamoDB バックアップを作成すると、そのバックアップはネイティブ DynamoDB バックアップとしてではなく AWS Backup ボールトに保存されます。復旧ポイントを削除するには、AWS Backup を使用する必要があります。
解決策
AWS Backup コンソールか、AWS CLI のいずれかを使用してリカバリポイントを削除できます。
AWS Backup コンソールを使用する場合
次の手順を実行します。
- AWS Backup コンソールを開きます。
- ナビゲーションペインで [バックアップボールト] を選択します。
- DynamoDB バックアップリカバリポイントを含むバックアップボールトを選択します。
- 削除するリカバリポイントを選択します。
- [アクション] をクリックし、[削除] を選択します。
AWS CLI を使用する場合
注: AWS コマンドラインインターフェイス (AWS CLI) コマンドの実行中にエラーが発生した場合は、「AWS CLI で発生したエラーのトラブルシューティング」を参照してください。また、AWS CLI の最新バージョンを使用していることを確認してください。
次の手順を実行します。
-
list-recovery-points-by-backup-vault コマンドを実行して、削除したい DynamoDB リカバリポイントを取得します。
aws backup list-recovery-points-by-backup-vault \
--backup-vault-name "your-backup-vault-name"
--by-resource-type "DynamoDB"
注: your-backup-vault-name をバックアップの名前に置き換えてください。
-
delete-recovery-point コマンドを実行してリカバリポイントを削除します。
aws backup delete-recovery-point --backup-vault-name VAULT_NAME \
--recovery-point-arn "arn:aws:backup:region:account-id:recovery-point:recovery-point-id"
**注:**your-backup-vault-name はバックアップの名前に置き換え、recovery-point-arn はリカバリポイントの Amazon リソースネーム (ARN) に置き換えてください。
-
describe-recovery-point コマンドを実行して、リカバリポイントが削除されたことを確認します。
aws backup describe-recovery-point \
--backup-vault-name "your-backup-vault-name" \
--recovery-point-arn "arn:aws:backup:region:account-id:recovery-point:recovery-point-id"
注: your-backup-vault-name をバックアップの名前に置き換え、recovery-point-arn をリカバリポイントの ARN に置き換えてください。
関連情報
Backup deletion (バックアップの削除)
AWS Backup を使用して DynamoDB テーブルのバックアップを削除