View a markdown version of this page

を使用した FHIR サブスクリプションの作成 AWS HealthLake - AWS HealthLake

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

を使用した FHIR サブスクリプションの作成 AWS HealthLake

次のガイドでは、 を使用して 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"] } ] }
  2. 通知エンドポイント (カスタムチャネル) を準備します。エンドポイントが通知を受信するようにするには、次の手順が必要です。

    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”として使用します。

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

    以下を使用してサブスクリプションリソースを送信します。

    • ステータス: "requested"

    • 選択した ID SubscriptionTopic への参照

    • フィルター条件。詳細については、「サポートされているフィルターの通知のフィルタリング」を参照してください。

    • チャンネル設定