

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# を使用した 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 データストアを使用する場合は、KMS キーポリシーを信頼`events.amazonaws.com`します。
   + CM\_CMK データストアを使用する場合は、 の値を使用して `EventBridgeApiDestinations` タグを KMS キーに追加する必要があります。 `true`
   + HealthLake は OAuth を使用して REST Hook エンドポイントを認証します。したがって、REST フックサブスクリプションを作成するときは、client-id、client-secret、および oAuth-endpoint-url を channel.\_type.extension[\*] に渡す必要があります。

   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 データストアを使用する場合は、KMS キーポリシーを信頼`events.amazonaws.com`します。
   + EventBridge リソースポリシーがサービスプリンシパル`healthlake.amazonaws.com`として信頼されていることを確認します。
   + CM\_CMK を使用し、EventBridge がエンドポイントである場合は、**データストア** KMS キー**と同じ** KMS キーを使用して EventBridge バスを暗号化していることを確認します。
   + EventBridge バスに、HealthLake によって生成されたイベントに一致するルールが少なくとも 1 つあることを確認します。

   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 は 2 つのソースをサポートしています。  
`“healthlake”`: サブスクリプションの場合のみ。
`“aws.healthlake”`: HealthLake サービスイベントを受信するには。
FHIR サブスクリプションイベントバスのルールを作成するときは、 をソース`“healthlake”`として使用します。

1. `Subscription` が作成してください。

   以下を使用してサブスクリプションリソースを送信します。
   + ステータス: `"requested"`
   + 選択した ID `SubscriptionTopic` への参照 
   + フィルター条件。詳細については、「サポートされているフィルターの通知のフィルタリング」を参照してください。
   + チャンネル設定