使用永久删除资源 $erase - AWS HealthLake

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用永久删除资源 $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操作:

  1. 异步处理以确保数据完整性

  2. 维护 ACID 交易

  3. 提供作业状态跟踪

  4. 永久移除指定资源及其版本

  5. 包括删除活动的全面审核记录

  6. 支持选择性删除审计事件

审核日志

$erase操作记录 DeleteResource 与用户 ID、时间戳和资源详细信息相同。

限制

  • $erased资源不会出现在搜索结果或_history查询中。

  • 正在删除的资源在处理过程中可能暂时无法访问

  • 资源被永久删除后,存储计量会立即调整