

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Crear una suscripción al FHIR con AWS HealthLake
<a name="managing-fhir-subscriptions-create"></a>

La siguiente guía le muestra cómo crear una suscripción al FHIR utilizando. AWS HealthLake

**Para crear una suscripción al FHIR**

1. Creación de una `SubscriptionTopic`.

   Ejemplo de recurso sobre temas de suscripción:

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

1. Prepara tu terminal de notificaciones (canal personalizado). Los siguientes pasos son necesarios para garantizar que el punto final reciba las notificaciones

   **Cuando se utiliza REST Hook**
   + Confíe `events.amazonaws.com` en su política de claves de KMS si utiliza el almacén de datos CM\_CMK.
   + Si usa un almacén de datos CM\_CMK, debe agregar la etiqueta a su clave KMS con el valor de `EventBridgeApiDestinations` `true`
   + HealthLake se utiliza para OAuth autenticar el punto final de REST Hook. Por lo tanto, al crear una suscripción a REST Hook, debes introducir un identificador de cliente, un secreto de cliente y el canal. oAuth-endpoint-url \_type.extension [\*]. 

   Ejemplo de política de claves de KMS si se utiliza el almacén de datos CM\_CMK:

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

   **Cuando se usa EventBridge**
   + Confíe `events.amazonaws.com` en su política de claves de KMS si utiliza el almacén de datos CM\_CMK.
   + Compruebe que su política de EventBridge recursos confía en el principal de servicio. `healthlake.amazonaws.com`
   + **Cuando utilice CM\_CMK y EventBridge sea el punto final, compruebe que está cifrando el EventBridge bus con la **misma** clave KMS que la clave KMS del almacén de datos.** 
   + Compruebe que su EventBridge autobús tenga al menos una regla que coincida con los eventos generados por. HealthLake

   Ejemplo de política de recursos para el bus EventBridge del canal:

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

   Ejemplo de patrón de eventos de la EventBridge regla para recibir eventos: HealthLake

   ```
   {
       "detail-type": ["FHIR Subscription Notification"],
       "source": ["healthlake"]
   }
   ```
**nota**  
HealthLake admite 2 fuentes:  
`“healthlake”`: Solo para suscripciones.
`“aws.healthlake”`: Para recibir eventos HealthLake de servicio. 
Úselo `“healthlake”` como fuente al crear una regla para los autobuses de eventos de suscripciones al FHIR.

1. Crear su `Subscription`.

   Envíe un recurso de suscripción con:
   + Estado: `"requested"`
   + Referencia a la `SubscriptionTopic` identificación elegida 
   + Criterios de filtro. Para obtener más información, consulte Filtrar notificaciones para ver los filtros compatibles.
   + Configuración de canal