

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à.

# Creazione di un abbonamento FHIR con AWS HealthLake
<a name="managing-fhir-subscriptions-create"></a>

La seguente guida mostra come creare un abbonamento FHIR utilizzando. AWS HealthLake

**Per creare un abbonamento FHIR**

1. Creare un `SubscriptionTopic`.

   Esempio di risorsa Subscription Topic:

   ```
   {
     "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 il tuo endpoint di notifica (canale personalizzato). I passaggi seguenti sono necessari per garantire che l'endpoint riceva le notifiche

   **Quando si utilizza REST Hook**
   + `events.amazonaws.com`Affidati alla tua politica delle chiavi KMS se utilizzi il datastore CM\_CMK.
   + Se utilizzi un datastore CM\_CMK, devi aggiungere il tag alla tua chiave KMS con il valore di `EventBridgeApiDestinations` `true`
   + HealthLake utilizza per autenticare l'endpoint REST OAuth Hook. Pertanto, quando si crea un abbonamento a un hook REST, è necessario inserire un client-id, un client-secret e un canale. oAuth-endpoint-url \_type.extension [\*]. 

   Esempio di politica chiave KMS se si utilizza il datastore CM\_CMK:

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

   **Quando si utilizza EventBridge**
   + `events.amazonaws.com`Affidati alla politica delle chiavi KMS se utilizzi il datastore CM\_CMK.
   + Verifica che la tua policy EventBridge sulle risorse si attesti come responsabile del servizio. `healthlake.amazonaws.com`
   + **Se utilizzi CM\_CMK ed EventBridge è l'endpoint, verifica di crittografare il EventBridge bus con la **stessa chiave KMS della chiave KMS del datastore**.** 
   + Verifica che il tuo EventBridge Bus abbia almeno una regola che corrisponda agli eventi generati da. HealthLake

   Esempio di politica delle risorse per EventBridge Channel Bus:

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

   Esempio di EventBridge regola event-pattern per ricevere eventi da: HealthLake

   ```
   {
       "detail-type": ["FHIR Subscription Notification"],
       "source": ["healthlake"]
   }
   ```
**Nota**  
HealthLake supporta 2 fonti:  
`“healthlake”`: Solo per gli abbonamenti.
`“aws.healthlake”`: per ricevere eventi HealthLake di servizio. 
Utilizza `“healthlake”` come origine per la creazione di una regola per i bus di eventi FHIR Subscriptions.

1. Crea il tuo `Subscription`

   Invia una risorsa in abbonamento con:
   + Stato: `"requested"`
   + Riferimento all'`SubscriptionTopic`ID prescelto 
   + Criteri di filtro. Per ulteriori informazioni, consulta Filtraggio delle notifiche per i filtri supportati.
   + Configurazione del canale