使用删除资源类型 $bulk-delete - AWS HealthLake

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

使用删除资源类型 $bulk-delete

AWS HealthLake 支持该$bulk-delete操作,允许删除数据存储中特定类型的所有资源。当您需要执行以下操作时,此操作特别有用:

  • 进行季节性审计和清理

  • 大规模管理数据生命周期

  • 移除特定的资源类型

  • 遵守数据保留政策

用量

可以使用 POST 方法调用该$bulk-delete操作:

POST [base]/[ResourceType]/$bulk-delete?hardDelete=false&deleteVersionHistory=false&deleteAuditEvent=true

参数

参数 类型 必需 默认值 说明
isHardDelete 布尔值 false 如果为 true,则从存储中永久删除资源
deleteVersionHistory 布尔值 如果 isHardDelete 为假则为假,如果 isHardDelete 为真则为真 如果为 true,则删除所有历史版本,必须与 hardDelete = true 一起使用或忽略
deleteAuditEvent 布尔值 true 如果为 true,则删除关联的审计事件
_since 字符串 数据存储创建时间 输入后,选择开始截止时间,根据资源的上次修改时间来查找资源。不能与开头或结尾一起使用
start 字符串 数据存储创建时间 输入后,根据资源的上次修改时间选择查找资源的截止时间。可以与 end 一起使用
end 字符串 Job 提交时间 输入后,选择结束截止时间,根据资源的上次修改时间来查找资源

示例

示例请求

POST [base]/Observation/$bulk-delete?hardDelete=true
响应示例

{ "resourceType": "OperationOutcome", "id": "bulk-delete-job", "issue": [ { "severity": "information", "code": "informational", "diagnostics": "Bulk delete job started successfully. Job ID: 12345678-1234-1234-1234-123456789012" } ] }

作业状态

要检查批量删除任务的状态,请执行以下操作:

GET [base]/$bulk-delete/[jobId]

该操作返回任务状态信息:

{ "resourceType": "Parameters", "parameter": [ { "name": "jobId", "valueString": "12345678-1234-1234-1234-123456789012" }, { "name": "jobStatus", "valueString": "COMPLETED" }, { "name": "totalResourcesDeleted", "valueInteger": 1256 }, { "name": "startTime", "valueInstant": "2023-06-15T10:00:00Z" }, { "name": "endTime", "valueInstant": "2023-06-15T10:05:23Z" } ] }

行为

$bulk-delete操作:

  1. 异步处理以处理大量资源

  2. 维护 ACID 事务以保证数据完整性

  3. 提供任务状态跟踪,包括资源删除次数

  4. 支持软删除和硬删除模式

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

  6. 允许有选择地删除历史版本和审计事件

审核日志

$bulk-delete操作记录为 “开始” FHIRBulk DeleteJob 和 “描述” FHIRBulkDeleteJob ,其中包含详细的操作信息。

限制

  • 硬删除的资源不会出现在搜索响应中

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

  • 存储计量仅针对历史版本进行调整- deleteVersionHistory =false 不会调整数据存储存储