

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用 的 FHIR 訂閱生命週期 AWS HealthLake
<a name="managing-fhir-subscriptions-lifecycle"></a>

請依照下列步驟了解 FHIR 訂閱生命週期：

1. 建立 `SubscriptionTopic`
   + 建立`SubscriptionTopic`狀態為 的 `"unknown"`

1. 建立 `Subscription`
   + 建立`Subscription`狀態為 的 `"requested"`
   + HealthLake 驗證`Subscription`組態
   + `Subscription` *必須*參考已存在的主題 （主題*必須*處於 狀態 `unknown`、`draft`、)`active`。

1. 啟用
   + 如果有效，HealthLake 會將 的狀態更新`Subscription`為 `"active"` 
   + 建立 時`Subscription`，如果指定的主題處於 狀態`"unknown"`，HealthLake 會在訂閱也處於作用中`"active"`狀態時將狀態更新為 
   + 成功建立訂閱通常需要 5-10 分鐘
   + 如果 `Subscription` 未成功建立，狀態將變更為您應執行 DELETE 操作`error`的位置，然後重試建立訂閱。您可以在訂閱資源中檢視 `"error"` 欄位，以查看訂閱無法成功建立的原因。

1. 訂閱為 時的擷取 `active`

1. 雖然 `Subscription`是 `active`
   + HealthLake 會監控符合您條件的事件
   + 發生相符項目時，通知會傳送至設定的端點

1. 錯誤處理
   + HealthLake 會嘗試重試 14 天，然後停止重試這些事件

1. 停用
   + `Subscription` 可以停用 ：

     設定結束日期 （自動停用）

     ```
     {
       "resourceType": "Subscription",
       "meta": {
         "profile": [
           "http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription"
         ]
       },
       "status": "requested",
       "end": "2026-07-31T05:38:17.2404292+00:00",
       "reason": "Test subscription for walkthrough",
       "criteria": "https://healthlake.<AWS_REGION>.amazonaws.com/datastore/<datastoreId>/r4/SubscriptionTopic/<your topic id>",
       "_criteria": {
         "extension": [
           {
             "url": "http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-filter-criteria",
             "valueString": "Encounter?subject=Patient/<patient id>"
           }
         ]
       },
       "channel": {
         "type": "event-bridge",
         "endpoint": "<your event bus arn>",
         "payload": "application/fhir+json",
         "_payload": {
           "extension": [
             {
               "url": "http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-payload-content",
               "valueCode": "id-only"
             }
           ]
         }
       }
     }
     ```

     刪除`Subscription`資源

     ```
     DELETE https://<baseHealthLakeURL>/Subscription/<your subscription resource id>
     ```