開始使用主 AWS IoT Events 控台 - AWS IoT Events

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

開始使用主 AWS IoT Events 控台

本節介紹如何使用控制台創建輸入和檢測AWS IoT Events 器模型。您可以為引擎的兩種狀態建立模型:正常狀態和過壓情況。當引擎中測得的壓力超過特定閾值時,模型會從正常狀態轉變為過壓狀態。然後它會傳送 Amazon SNS 訊息,提醒技術人員有關情況的資訊。當壓力再次低於連續三次壓力讀數的臨界值時,模型會返回正常狀態,並傳送另一則 Amazon SNS 訊息做為確認訊息。

我們檢查低於壓力閾值的連續三個讀數,以消除在非線性恢復階段或異常壓力讀數的情況下可能出現過壓或正常消息的口吃。

在控制台上,您還可以找到幾個可以自定義的預製檢測器模型模板。您還可以使用控制台導入其他人編寫的檢測器模型或導出您的檢測器模型,並在不同的 AWS 區域中使用它們。如果您匯入偵測器模型,請確定您為新區域建立必要的輸入或重新建立這些輸入,並更新使用的任何角色 ARN。

在控制台上,您還可以找到幾個可以自定義的預製檢測器模型模板。您也可以使用控制台導入其他人編寫的檢測器模型或導出您的檢測器模型,並在其他模型中使用它們 AWS 區域。如果您匯入偵測器模型,請確定您為新區域建立必要的輸入或重新建立這些輸入,並更新使用的任何角色 ARN。

使用 AWS IoT Events 控制台了解以下內容。

定義輸入

若要監控您的裝置和程序,它們必須能夠將遙測資料匯入 AWS IoT Events。這是通過將消息作為輸入發送到完成的 AWS IoT Events。您可以數種方式來執行此動作:

  • 使用 BatchPutMessage操作。

  • 在中 AWS IoT Core,為將 AWS IoT Events訊息資料轉寄至的 AWS IoT 規則引擎撰寫AWS IoT Events 動作規則。您必須按名稱識別輸入。

  • 在中 AWS IoT Analytics,使用 CreateDataset作業建立資料集contentDeliveryRules。這些規則會指定自動傳送資料集內容的 AWS IoT Events 輸入。

您必須先定義一或多個輸入,裝置才能以這種方式傳送資料。若要這麼做,請為每個輸入指定名稱,並指定輸入監視的內送訊息資料中的哪些欄位。

建立偵測器模型

使用狀態定義檢測器模型(設備或過程的模型)。針對每個狀態,定義評估傳入輸入以偵測重要事件的條件式 (Boolean) 邏輯。當檢測器模型檢測到事件時,它可以使用其他 AWS 服務更改狀態或啟動自定義或預定義的操作。您可以定義其他事件,這些事件會在進入或退出狀態時啟動動作,以及在符合條件時 (選擇性)。

在本教學中,您會傳送 Amazon SNS 訊息做為模型進入或結束特定狀態時的動作。

監視裝置或程序

如果您監視多個裝置或程序,請在每個輸入中指定一個欄位,以識別輸入來源的特定裝置或程序。請參閱中的key欄位CreateDetectorModel。當由標識的輸入字段key識別一個新的值,一個新的設備被識別,並創建一個檢測器。每個檢測器都是檢測器模型的一個實例。新的檢測器繼續響應來自該設備的輸入,直到其檢測器型號被更新或刪除。

如果您監視單一處理序 (即使有多個裝置或子程序正在傳送輸入),則不會指定唯一的識別key欄位。在這種情況下,當第一個輸入到達時,模型創建一個檢測器(實例)。

將消息作為輸入發送到您的檢測器模型

有幾種方法可以將消息作為輸入從設備或進程發送到 AWS IoT Events 檢測器中,而不需要您對消息執行其他格式化。在本教學課程中,您會使用 AWS IoT 主控台為將 AWS IoT Events郵件資料轉寄至的 AWS IoT 規則引擎撰寫AWS IoT Events 動作規則。

若要這麼做,請依名稱識別輸入,並繼續使用 AWS IoT 主控台來產生作為輸入轉寄至的訊息 AWS IoT Events。

注意

本教程使用控制台創建相同的控制台,input並在detector model示例中顯示教學課程。您可以使用此 JSON 範例來協助您遵循教學課程。