我想从我在 Amazon Backup 中的备份保管库中删除恢复点。
## 解决方法
### 先决条件
要从 Amazon Backup 中的备份保管库中删除恢复点,您必须具有以下 Amazon Identity and Access Management(IAM)权限:
```
backup:DeleteRecoveryPoint
```
确认备份保管库上没有配置拒绝删除恢复点的访问策略。
以下是限制用户从备份保管库中删除恢复点的示例策略:
```
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "statement ID",
"Effect": "Deny",
"Principal": "*",
"Action": "backup:DeleteRecoveryPoint",
"Resource": "*"
}
]
}
```
### 使用控制台删除恢复点
要使用 Amazon Backup 控制台手动删除恢复点,请执行以下操作:
1. 打开 [Amazon Backup 控制台](https://console.aws.amazon.com/backup?trk=cndc-detail)。
2. 在导航窗格中,选择**备份保管库**。然后,选择您存储备份的备份保管库。
3. 选择恢复点。
4. 选择**操作**下拉列表,然后选择**删除**。\
**注意**:如果要删除多个备份,可以选择多个恢复点。
5. 要删除恢复点,输入**删除**,然后选择**删除恢复点**。AWS Backup 会提交您的恢复点以进行删除,并显示进度条。在提交过程中,请勿离开此页面。
6. 选择**查看进度**可以查看每个备份的删除状态。如果删除状态为**失败**或**已过期**,您可以选择该状态来查看原因。您还可以选择**重试**来再次尝试删除删除失败的恢复点。
### 以编程方式删除恢复点
要使用亚马逊云科技命令行界面(Amazon CLI)命令删除恢复点,请使用 [DeleteRecoveryPoint](https://docs.aws.amazon.com/aws-backup/latest/devguide/API_DeleteRecoveryPoint.html?trk=cndc-detail) API。
以下是 [DeleteRecoveryPoint](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/backup/delete-recovery-point.html?trk=cndc-detail) 命令的示例:
**注意**:请将 **name** 替换为您的备份保管库名称,将 **arn** 替换为您要删除的恢复点的 ARN。
```
amazon backup delete-recovery-point --backup-vault-name <name> --recovery-point-arn <arn>
```
要从备份库中删除所有恢复点,使用以下命令:
**注意**:请将 **name** 替换为您的备份保管库名称。
```
amazon backup list-recovery-points-by-backup-vault --backup-vault-name <name> --output json --query 'RecoveryPoints[].[RecoveryPointArn]' | jq -r '.[] | "--recovery-point-arn '\\\"'" + .[0] + "'\\\"'" + .[1]' | xargs -L1 amazon backup delete-recovery-point --backup-vault-name <name>
```
## 相关信息
[删除备份](https://docs.aws.amazon.com/aws-backup/latest/devguide/deleting-backups.html?trk=cndc-detail)