Ressourcentypen löschen mit $bulk-delete - AWS HealthLake

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Ressourcentypen löschen mit $bulk-delete

AWS HealthLake unterstützt den $bulk-delete Vorgang und ermöglicht das Löschen aller Ressourcen eines bestimmten Typs in einem Datenspeicher. Dieser Vorgang ist besonders nützlich, wenn Sie:

  • Führen Sie saisonale Audits und Aufräumarbeiten durch

  • Verwalten Sie den Datenlebenszyklus in großem Umfang

  • Entfernen Sie bestimmte Ressourcentypen

  • Halten Sie die Richtlinien zur Datenspeicherung ein

Verwendung

Der $bulk-delete Vorgang kann mit POST-Methoden aufgerufen werden:

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

Parameter

Parameter Typ Erforderlich Standard Beschreibung
isHardDelete Boolean Nein false Wenn der Wert wahr ist, werden Ressourcen dauerhaft aus dem Speicher entfernt
deleteVersionHistory boolesch Nein falsch wenn falsch isHardDelete ist, wahr wenn isHardDelete wahr Wenn wahr, werden alle historischen Versionen gelöscht, muss mit HardDelete = true verwendet oder ignoriert werden
deleteAuditEvent boolesch Nein true Wenn der Wert true ist, werden die zugehörigen Prüfereignisse gelöscht
_since Zeichenfolge Nein Erstellungszeit des Datenspeichers Wenn diese Option eingegeben wird, wird der Startgrenzwert für die Suche nach Ressourcen auf der Grundlage ihrer letzten Änderung ausgewählt. Kann nicht mit Start oder Ende verwendet werden
start Zeichenfolge Nein Erstellungszeit des Datenspeichers Wenn diese Option eingegeben wird, wird der Annahmeschluss für die Suche nach Ressourcen auf der Grundlage ihrer letzten Änderung ausgewählt. Kann mit Ende verwendet werden
end Zeichenfolge Nein Zeit für die Einreichung des Job Wenn diese Option eingegeben wird, wird der letzte Annahmeschluss für die Suche nach Ressourcen auf der Grundlage ihrer letzten Änderung ausgewählt

Beispiele

Beispielanfrage

POST [base]/Observation/$bulk-delete?hardDelete=true
Beispielantwort

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

Aufgabenstatus

Um den Status eines Massenlöschauftrags zu überprüfen:

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

Der Vorgang gibt Informationen zum Auftragsstatus zurück:

{ "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" } ] }

Behavior

Die $bulk-delete Operation:

  1. Wird asynchron verarbeitet, um große Ressourcenmengen zu handhaben

  2. Sorgt für die Datenintegrität bei ACID-Transaktionen

  3. Ermöglicht die Nachverfolgung des Auftragsstatus anhand der Anzahl gelöschter Ressourcen

  4. Unterstützt sowohl den weichen als auch den harten Löschmodus

  5. Beinhaltet eine umfassende Auditprotokollierung der Löschaktivitäten

  6. Ermöglicht das selektive Löschen von historischen Versionen und Prüfereignissen

Protokollierung von Prüfungen

Der $bulk-delete Vorgang wird als Start FHIRBulk DeleteJob und Beschreibung protokolliert und FHIRBulk DeleteJob enthält detaillierte Informationen zum Vorgang.

Einschränkungen

  • Fest gelöschte Ressourcen werden nicht in den Suchantworten angezeigt

  • Auf Ressourcen, die durch diesen Vorgang gelöscht werden, kann während der Verarbeitung möglicherweise vorübergehend nicht zugegriffen werden

  • Die Speicherbelegung wird nur für historische Versionen angepasst — deleteVersionHistory =false passt den Datenspeicherspeicher nicht an