

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 를 사용하여 FHIR 구독 생성 AWS HealthLake
<a name="managing-fhir-subscriptions-create"></a>

다음 가이드에서는를 사용하여 FHIR 구독을 생성하는 방법을 보여줍니다 AWS HealthLake.

**FHIR 구독을 생성하려면**

1. `SubscriptionTopic`를 만듭니다.

   구독 주제 리소스의 예:

   ```
   {
     "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. 알림 엔드포인트(사용자 지정 채널)를 준비합니다. 다음 단계는 엔드포인트가 알림을 수신하도록 하는 데 필요한 단계입니다.

   **REST 후크를 사용하는 경우**
   + CM\_CMK 데이터 스토어`events.amazonaws.com`를 사용하는 경우 KMS 키 정책을 신뢰합니다.
   + CM\_CMK 데이터 스토어를 사용하는 경우 값을 사용하여 KMS 키에 `EventBridgeApiDestinations` 태그를 추가해야 합니다. `true` 
   + HealthLake는 OAuth를 사용하여 REST 후크 엔드포인트를 인증합니다. 따라서 REST 후크 구독을 생성할 때 channel.\_type.extension[\*]에서 client-id, client-secret 및 oAuth-endpoint-url을 전달해야 합니다.

   CM\_CMK 데이터 스토어를 사용하는 경우의 KMS 키 정책 예제:

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

   **EventBridge를 사용하는 경우**
   + CM\_CMK 데이터 스토어`events.amazonaws.com`를 사용하는 경우 KMS 키 정책을 신뢰합니다.
   + EventBridge 리소스 정책이 서비스 보안 주체`healthlake.amazonaws.com`로 신뢰하는지 확인합니다.
   + CM\_CMK를 사용하고 EventBridge가 엔드포인트인 경우 **데이터 스토어** KMS 키와 **동일한** KMS 키로 EventBridge 버스를 암호화하고 있는지 확인합니다.
   + EventBridge 버스에 HealthLake에서 생성된 이벤트와 일치하는 규칙이 하나 이상 있는지 확인합니다.

   EventBridge 채널 버스에 대한 리소스 정책 예제:

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

   HealthLake에서 이벤트를 수신하는 EventBridge 규칙 이벤트 패턴의 예:

   ```
   {
       "detail-type": ["FHIR Subscription Notification"],
       "source": ["healthlake"]
   }
   ```
**참고**  
HealthLake는 다음 두 가지 소스를 지원합니다.  
`“healthlake”`: 구독에만 해당됩니다.
`“aws.healthlake”`: HealthLake 서비스 이벤트를 수신합니다.
FHIR 구독 이벤트 버스에 대한 규칙을 생성할 때를 소스`“healthlake”`로 사용합니다.

1. `Subscription`을(를) 생성하기

   다음을 사용하여 구독 리소스를 제출합니다.
   + 상태: `"requested"`
   + 선택한 `SubscriptionTopic` ID에 대한 참조 
   + 필터 기준. 자세한 내용은 지원되는 필터에 대한 알림 필터링을 참조하세요.
   + 채널 구성