Eliminazione dei tipi di risorse con $bulk-delete - AWS HealthLake

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Eliminazione dei tipi di risorse con $bulk-delete

AWS HealthLake supporta l'$bulk-deleteoperazione, abilitando l'eliminazione di tutte le risorse di un tipo specifico all'interno di un datastore. Questa operazione è particolarmente utile quando è necessario:

  • Effettuare verifiche e pulizie stagionali

  • Gestisci il ciclo di vita dei dati su larga scala

  • Rimuovi tipi di risorse specifici

  • Rispetta le politiche di conservazione dei dati

Utilizzo

L'$bulk-deleteoperazione può essere richiamata utilizzando i metodi POST:

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

Parametri

Parametro Tipo Obbligatorio Predefinito Descrizione
isHardDelete booleano No false Se impostato su true, rimuove definitivamente le risorse dallo storage
deleteVersionHistory booleano No false se isHardDelete è falso, vero se isHardDelete è vero Se vero, elimina tutte le versioni storiche, deve essere utilizzato con hardDelete = true o ignorato
deleteAuditEvent booleano No true Se impostato su true, elimina gli eventi di controllo associati
_since string No Ora di creazione del datastore Una volta inserito, seleziona l'orario limite iniziale per trovare le risorse in base all'ora dell'ultima modifica. Non può essere utilizzato con start o end
start string No Ora di creazione del datastore Una volta inserito, seleziona l'orario limite per la ricerca delle risorse in base all'ora dell'ultima modifica. Può essere usato con fine
end string No Ora di invio del lavoro Una volta inserito, seleziona l'orario limite finale per trovare le risorse in base all'ora dell'ultima modifica

Esempi

Richiesta di esempio

POST [base]/Observation/$bulk-delete?hardDelete=true
Risposta di esempio

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

Stato di un processo

Per verificare lo stato di un processo di eliminazione in blocco:

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

L'operazione restituisce informazioni sullo stato del lavoro:

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

Comportamento

L'$bulk-deleteoperazione:

  1. Processi in modo asincrono per gestire grandi volumi di risorse

  2. Mantiene le transazioni ACID per l'integrità dei dati

  3. Fornisce il monitoraggio dello stato del lavoro con il conteggio delle eliminazioni delle risorse

  4. Supporta sia la modalità di cancellazione temporanea che quella definitiva

  5. Include una registrazione di controllo completa delle attività di eliminazione

  6. Consente l'eliminazione selettiva delle versioni storiche e degli eventi di controllo

Registrazione di audit

Le $bulk-delete operazioni vengono registrate come Start FHIRBulk DeleteJob e Descrivi FHIRBulk DeleteJob con informazioni dettagliate sull'operazione.

Limitazioni

  • Le risorse eliminate definitivamente non verranno visualizzate nelle risposte di ricerca

  • Le risorse eliminate tramite questa operazione potrebbero essere temporaneamente inaccessibili durante l'elaborazione

  • La misurazione dello storage viene regolata solo in base alle versioni storiche: deleteVersionHistory =false non aggiusterà lo storage del datastore