Suppression permanente de ressources avec $erase - AWS HealthLake

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Suppression permanente de ressources avec $erase

AWS HealthLake prend en charge l'$eraseopération, permettant la suppression permanente d'une ressource spécifique et de ses versions historiques. Cette opération est particulièrement utile lorsque vous devez :

  • Supprimer définitivement des ressources individuelles

  • Supprimer des historiques de versions spécifiques

  • Gérez le cycle de vie des ressources individuelles

  • Respectez les exigences spécifiques en matière de suppression des données

Utilisation

L'$eraseopération peut être invoquée à deux niveaux :

Niveau de l'instance de ressource

POST [base]/[ResourceType]/[ID]/$erase?deleteAuditEvent=true
Niveau spécifique à la version

POST [base]/[ResourceType]/[ID]/_history/[VersionID]/$erase

Paramètres

Paramètre Type Obligatoire Par défaut Description
deleteAuditEvent booléen Non false Lorsque c'est vrai, supprime les événements d'audit associés

Exemples

Exemple de requête

POST [base]/Patient/example-patient/$erase?deleteAuditEvent=true
Exemple de réponse

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

Statut de la tâche

Pour vérifier le statut d'une tâche d'effacement :

GET [base]/$erase/[jobId]

L'opération renvoie les informations relatives à l'état de la tâche :

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

Attitude

L'$eraseopération :

  1. Processus asynchrones pour garantir l'intégrité des données

  2. Maintient les transactions ACID

  3. Assure le suivi de l'état des tâches

  4. Supprime définitivement la ressource spécifiée et ses versions

  5. Inclut un enregistrement d'audit complet des activités de suppression

  6. Supporte la suppression sélective des événements d'audit

Journalisation des audits

L'$eraseopération est enregistrée sous forme DeleteResource d'ID utilisateur, d'horodatage et de détails sur les ressources.

Limites

  • Les ressources effacées n'apparaîtront pas dans les réponses de recherche

  • Les ressources en cours d'effacement peuvent être temporairement inaccessibles pendant le traitement

  • La mesure du stockage est ajustée immédiatement lorsque les ressources sont définitivement supprimées