View a markdown version of this page

Création d'un abonnement FHIR avec AWS HealthLake - 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.

Création d'un abonnement FHIR avec AWS HealthLake

Le guide suivant vous montre comment créer un abonnement FHIR à l'aide AWS HealthLake de.

Pour créer un abonnement FHIR

  1. Créez un SubscriptionTopic.

    Exemple de ressource thématique d'abonnement :

    { "resourceType": "SubscriptionTopic", "url": "http://example.org/FHIR/SubscriptionTopic/encounter-create", "version": "1.0.0-fhir.r4b", "title": "encounter-create", "status": "unknown", "description": "Example topic for new encounters", "resourceTrigger": [ { "description": "Encounter Create", "resource": "Encounter", "supportedInteraction": ["create", "update"] } ] }
  2. Préparez votre point de terminaison de notification (canal personnalisé). Les étapes suivantes sont obligatoires pour garantir que le terminal recevra des notifications

    Lors de l'utilisation de REST Hook

    • Faites confiance events.amazonaws.com à votre politique de clé KMS si vous utilisez la banque de données CM_CMK.

    • Si vous utilisez une banque de données CM_CMK, vous devez ajouter la EventBridgeApiDestinations balise à votre clé KMS avec la valeur de true

    • HealthLake utilise OAuth pour authentifier votre point de terminaison REST Hook. Par conséquent, lors de la création d'un abonnement à un hook REST, vous devez transmettre un identifiant client, un secret client et oAuth-endpoint-url le canal. _type.extension [*].

    Exemple de politique de clé KMS en cas d'utilisation de la banque de données CM_CMK :

    { "Sid": "AllowEventBridgeToUseKMSKey", "Effect": "Allow", "Principal": { "Service": ["events.amazonaws.com", "healthlake.amazonaws.com"] }, "Action": ["kms:GenerateDataKey*", "kms:Decrypt", "kms:DescribeKey"], "Resource": "*" }

    Lors de l'utilisation EventBridge

    • Faites confiance events.amazonaws.com à votre politique de clé KMS si vous utilisez la banque de données CM_CMK.

    • Vérifiez que votre politique de EventBridge ressources fait confiance healthlake.amazonaws.com au principal du service.

    • Lorsque vous utilisez CM_CMK en tant que point de terminaison, vérifiez que vous chiffrez votre EventBridge bus avec la même clé KMS que la clé KMS de la banque de données. EventBridge

    • Vérifiez que votre EventBridge bus possède au moins une règle correspondant aux événements générés par HealthLake.

    Exemple de politique de ressources pour le bus de EventBridge canaux :

    { "Version": "2012-10-17", "Statement": [ { "Sid": "allowHealthlakeToPutEvents", "Effect": "Allow", "Principal": { "Service": "healthlake.amazonaws.com" }, "Action": "events:PutEvents", "Resource": "arn:aws:healthlake:us-east-1:111122223333:event-bus/FhirSubscriptions-bus" } ] }

    Exemple de modèle d'événement de EventBridge règle pour recevoir des événements depuis : HealthLake

    { "detail-type": ["FHIR Subscription Notification"], "source": ["healthlake"] }
    Note

    HealthLake prend en charge 2 sources :

    • “healthlake”: Uniquement pour les abonnements.

    • “aws.healthlake”: pour recevoir des événements HealthLake de service.

    “healthlake”À utiliser comme source lors de la création d'une règle pour les bus d'événements FHIR Subscriptions.

  3. Créez votre Subscription

    Soumettez une ressource d'abonnement avec :

    • État : "requested"

    • Référence à l'SubscriptionTopicidentifiant que vous avez choisi

    • Critères de filtrage. Pour plus d'informations, consultez la section Filtrage des notifications pour les filtres pris en charge.

    • Configuration de canal