在 Amazon EventBridge 中監控 Amazon One Enterprise 事件 - Amazon One

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

在 Amazon EventBridge 中監控 Amazon One Enterprise 事件

您可以在 EventBridge 中監控 Amazon One Enterprise 事件,從您自己的應用程式、software-as-a-service(SaaS) 應用程式 AWS 和服務提供即時資料串流。EventBridge 會將該資料路由到目標,例如 AWS Lambda 和 Amazon Simple Notification Service。這些事件提供近乎即時的系統事件串流,描述 AWS 資源的變更。

訂閱 Amazon One Enterprise 事件

Amazon One 裝置和使用者設定檔狀態變更事件會使用 EventBridge 發佈,並且可以透過建立新的規則在 EventBridge 主控台中啟用。儘管事件沒有排序,但它們具有時間戳記,可讓您使用資料。事件會盡可能發出。

訂閱 Amazon One Enterprise 事件
  1. 前往 https://https://console.aws.amazon.com/events/ 登入您的 AWS 主控台。

  2. https://console.aws.amazon.com/events/ 開啟 EventBridge 主控台。

  3. 在導覽窗格中的匯流排下,選擇規則

  4. 選擇建立規則

  5. 預設規則詳細資訊頁面上,為規則指派名稱。

  6. 選擇 Rule with an event pattern (具有事件模式的規則),然後選擇 Next (下一步)。

  7. 建置事件模式 頁面中的 事件來源,選擇 AWS 事件或 EventBridge 合作夥伴事件

  8. 範例事件類型下,選擇 AWS Events

  9. 針對建立方法,選擇自訂模式

  10. 事件模式區段中,新增事件來源為 aws:one和必要詳細資訊類型的 JSON:

    " source": ["aws.one"], "detail-type": ["New Successful Enrollment", "New Successful Un-enrollment", "Unsuccessful Enrollment", "Unsuccessful Un-enrollment", "Successful Recognition", "Unsuccessful Recognition", "New Alert(s) Detected", "Some Alert(s) Cleared"] }

    您可以從上述清單中選擇所需的詳細資訊類型,並移除不需要的詳細資訊類型。

  11. 選擇下一步

  12. 選取目標 (Select target) 頁面上,選取您選擇的目標,其中包含 Lambda 函數、SQS 佇列或 SNS 主題。如需設定目標的資訊,請參閱 Amazon EventBridge 目標

    例如,若要檢視人員打卡的時間,請選擇「成功辨識」。然後查看事件詳細資訊 (在附錄中提供),以查看誰打卡上班。

    若要完成工作流程,您可以執行外部 API 或其他目標。

  13. 或者,您可以設定標籤。

  14. 檢閱和建立 頁面上,選擇 建立規則。如需設定規則的詳細資訊,請參閱《EventBridge 使用者指南》中的 EventBridge 規則。

裝置狀態變更事件類型

裝置狀態變更事件會在 JSON 中產生。針對每一個事件類型,JSON blob 會傳送至您選擇的目標 (如規則中所設定)。下列詳細資訊類型可供使用:

某些警示 (已清除)

裝置已通過一或多個運作狀態檢查。

偵測到新的 Alert (s)

裝置未通過一或多個運作狀態檢查。

事件物件
    resources

    包含發佈裝置狀態變更事件的 deviceInstance arn 清單。

    資料

    clearedAlerts

    • 代表 deviceInstance 先前失敗的運作狀態檢查。

    • 包含警示類型的 statusCode 和 reportedAt 時間戳記。

    • 可能statusCode值:NetworkDisconnected、USBDisconnected

    currentAlerts

    • 代表 deviceInstance 的目前狀態。

    • 包含警示類型的 statusCode 和 reportedAt 時間戳記。

    • 可能statusCode值:NetworkDisconnected、USBDisconnected

    newAlerts

    • 代表 deviceInstance 的新失敗運作狀態檢查。

    • 包含警示類型的 statusCode 和 reportedAt 時間戳記。

    • 可能statusCode值:NetworkDisconnected、USBDisconnected

    currentAlertsCount

    • 運作狀態檢查目前因 deviceInstance 失敗的計數。

    assetTagId

    • 與 deviceInstance 相關聯之裝置的 assetTagId。

    deviceInstanceName

    • 發佈裝置狀態事件的 deviceInstance 名稱。

    siteName

    • 存在 deviceInstance 的網站名稱。

    siteArn

    • Arn 適用於存在 deviceInstance 的網站。

    使用者設定檔事件類型

    使用者描述檔相關的事件詳細資訊類型為:

    新的成功註冊

    當使用者註冊成功時。

    新的成功取消註冊

    當使用者成功取消註冊時。

    註冊失敗

    當使用者無法註冊時。

    未成功取消註冊

    當使用者無法取消註冊時。

    成功辨識

    當使用者掃描 Palm 以成功進行身分驗證時。

    辨識失敗

    當指紋掃描的辨識失敗時。

    事件物件
      resources

      包含發佈使用者描述檔事件的使用者描述檔 arn 清單。

      資料

      accountId

      • 啟動請求之裝置的相關 AWS 帳戶。

      requestSource

      • 這是啟動請求之裝置的 deviceInstanceId。

      createdTimestamp

      • 建立事件的時間。

      userStatus

      • 使用者的目前狀態。

      • 可能的值:ACTIVE、DELETED

      associatedId

      • 使用者的相關聯 ID,例如徽章 ID。

      reason

      • 未成功事件將顯示此值。它包含事件失敗的原因。

      範例事件

      下列範例顯示 Amazon One Enterprise 的事件。

      裝置運作狀態已變更為正常運作

      裝置已通過所有運作狀態檢查。

      { "version": "0", "id": "51e022b4-7ce6-34e0-264b-370948fc1123", "detail-type": "Some Alert(s) Cleared", "source": "aws.one", "account": "123456789012", "time": "2025-07-17T19:32:42Z", "region": "us-east-1", "resources": [ "arn:aws:one:us-east-1:123456789012:deviceInstance/F5JRte5Jz21Tqx" ], "detail": { "version": "1.0.0", "data": { "clearedAlerts": [ { "statusCode": "USBDisconnected", "reportedAt": "Thu Jul 17 19:32:42 UTC 2025" } ], "currentAlerts": [], "currentAlertsCount": 0, "assetTagId": "0000123456", "deviceInstanceName": "device_name", "siteName": "site_name", "siteArn": "arn:aws:one:us-east-1:123456789012:site/12345678901234" } } }

      裝置運作狀態已變更為嚴重

      裝置未通過一或多個運作狀態檢查。

      { "version": "0", "id": "07af4893-ef9f-965a-d245-3f0c8bd3c123", "detail-type": "New Alert(s) Detected", "source": "aws.one", "account": "123456789012", "time": "2025-07-17T19:26:58Z", "region": "us-east-1", "resources": [ "arn:aws:one:us-east-1:123456789012:deviceInstance/12345678901234" ], "detail": { "version": "1.0.0", "data": { "newAlerts": [ { "statusCode": "USBDisconnected", "reportedAt": "Thu Jul 17 19:26:58 UTC 2025" } ], "currentAlerts": [ { "statusCode": "USBDisconnected", "reportedAt": "Thu Jul 17 19:26:58 UTC 2025" } ], "currentAlertsCount": 1, "assetTagId": "0000123456", "deviceInstanceName": "device_name", "siteName": "site_name", "siteArn": "arn:aws:one:us-east-1:123456789012:site/12345678901234" } } }

      裝置連線已變更為線上

      裝置現在已連線至網際網路。

      { "version": "0", "id": "e6ecea28-dd60-5061-29f8-dfbc902f4123", "detail-type": "Some Alert(s) Cleared", "source": "aws.one", "account": "123456789012", "time": "2025-07-17T18:28:23Z", "region": "us-east-1", "resources": [ "arn:aws:one:us-east-1:123456789012:deviceInstance/12345678901234" ], "detail": { "version": "1.0.0", "data": { "clearedAlerts": [ { "statusCode": "NetworkDisconnected", "reportedAt": "Thu Jul 17 18:28:23 UTC 2025" } ], "currentAlerts": [], "currentAlertsCount": 0, "assetTagId": "0000123456", "deviceInstanceName": "device_name", "siteName": "site_name", "siteArn": "arn:aws:one:us-east-1:123456789012:site/12345678901234" } } }

      裝置連線已變更為離線

      裝置不再連線至網際網路。

      { "version": "0", "id": "e6ecea28-dd60-5061-29f8-dfbc902f4123", "detail-type": "New Alert(s) Detected", "source": "aws.one", "account": "123456789012", "time": "2025-07-17T18:28:23Z", "region": "us-east-1", "resources": [ "arn:aws:one:us-east-1:123456789012:deviceInstance/12345678901234" ], "detail": { "version": "1.0.0", "data": { "newAlerts": [ { "statusCode": "NetworkDisconnected", "reportedAt": "Thu Jul 17 18:28:23 UTC 2025" } ], "currentAlerts": [ { "statusCode": "NetworkDisconnected", "reportedAt": "Thu Jul 17 18:28:23 UTC 2025" } ], "currentAlertsCount": 1, "assetTagId": "0000123456", "deviceInstanceName": "device_name", "siteName": "site_name", "siteArn": "arn:aws:one:us-east-1:123456789012:site/12345678901234" } } }