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 Hook 時

    • 如果使用 CM_CMK 資料存放區,events.amazonaws.com請信任您的 KMS 金鑰政策。

    • 如果使用 CM_CMK 資料存放區,您必須將EventBridgeApiDestinations標籤新增至值為 的 KMS 金鑰 true

    • HealthLake 使用 OAuth 來驗證 REST Hook 端點。因此,建立 REST hook 訂閱時,您必須在 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 匯流排至少有 1 個規則符合 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 支援 2 個來源:

    • “healthlake”:僅適用於訂閱。

    • “aws.healthlake”:接收 HealthLake 服務事件。

    建立 FHIR 訂閱事件匯流排的規則時,請使用 “healthlake”做為來源。

  3. 建立您的 Subscription

    使用下列項目提交訂閱資源:

    • 狀態: "requested"

    • 您所選 ID SubscriptionTopic 的參考

    • 篩選條件。如需詳細資訊,請參閱篩選支援篩選條件的通知。

    • 頻道組態