本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用永久删除资源 $erase
AWS HealthLake 支持该$erase操作,允许永久删除特定资源及其历史版本。当您需要执行以下操作时,此操作特别有用:
-
永久移除个别资源
-
删除特定的版本历史记录
-
管理单个资源生命周期
-
遵守特定的数据删除要求
使用量
可以在两个级别上调用该$erase操作:
资源实例级别
POST [base]/[ResourceType]/[ID]/$erase?deleteAuditEvent=true
特定版本级别
POST [base]/[ResourceType]/[ID]/_history/[VersionID]/$erase
Parameters
| 参数 | Type | 必需 | 默认值 | 描述 |
|---|---|---|---|---|
deleteAuditEvent |
布尔值 | 否 | false | 如果为 true,则删除关联的审计事件 |
示例
示例请求
POST [base]/Patient/example-patient/$erase
响应示例
{
"jobId": "5df47e2f51ff3c731847678cb8cad48e",
"jobStatus": "SUBMITTED"
}
作业状态
要检查擦除作业的状态,请执行以下操作:
GET [base]/$erase/[jobId]
该操作返回任务状态信息:
{
"datastoreId": "36622996b1fcecb7e12ee2ee085308d3",
"jobId": "5df47e2f51ff3c731847678cb8cad48e",
"status": "COMPLETED",
"submittedTime": "2025-10-30T16:39:24.160Z"
}
行为
该$erase操作:
-
异步处理以确保数据完整性
-
维护 ACID 交易
-
提供作业状态跟踪
-
永久移除指定资源及其版本
-
包括删除活动的全面审核记录
-
支持选择性删除审计事件
审核日志
$erase操作记录 DeleteResource 与用户 ID、时间戳和资源详细信息相同。
限制
-
$erased资源不会出现在搜索结果或_history查询中。 -
正在删除的资源在处理过程中可能暂时无法访问
-
资源被永久删除后,存储计量会立即调整