簡単な step-by-step 例 - AWS IoT Events

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

簡単な step-by-step 例

この例では、 AWS CLI コマンドを使用して を呼び出し、 AWS IoT Events APIsエンジンの 2 つの状態をモデル化するディテクターを作成します。1 つは通常の状態、もう 1 つは過圧状態です。

エンジン内の測定された圧力が特定のしきい値を超えると、モデルは過圧状態に移行し、Amazon Simple Notification Service (Amazon SNS) メッセージを送信して技術者にその状態を警告します。圧力が 3 回連続して圧力読み取りのしきい値を下回ると、モデルは通常の状態に戻され、条件がクリアされたことを確認するために別の Amazon SNS メッセージを送信します。非線形回復フェーズまたは 1 回限りの異常な回復読み取りの場合に、過圧/正常メッセージの吃音の可能性を排除するために、圧力しきい値を下回る 3 つの連続した読み取りが必要です。

以下は、ディテクターを作成するステップの概要です。

入力の作成。

デバイスとプロセスをモニタリングするには、テレメトリデータを AWS IoT Eventsに取り込む方法が必要です。これは、 への入力としてメッセージを送信することによって行われます AWS IoT Events。これはいくつかの方法で行うことができます。

  • BatchPutMessage オペレーションを使用します。この方法は簡単ですが、デバイスまたはプロセスが SDKまたは を介して にアクセスできる AWS IoT Events API必要があります AWS CLI。

  • で AWS IoT Core、メッセージデータを に転送するルールエンジンのAWS IoT Events アクション AWS IoT Core ルールを記述します AWS IoT Events。これは、入力を名前で識別します。デバイスまたはプロセスが 経由でメッセージを送信できる、または既に送信している場合は、この方法を使用します AWS IoT Core。この方法では、通常、デバイスからの処理能力が少なくて済みます。

  • で AWS IoT Analytics、 CreateDatasetオペレーションを使用して、データセットの内容が自動的に送信される AWS IoT Events 入力contentDeliveryRulesを指定するデータセットを作成します。 AWS IoT Analyticsで集約または分析されたデータに基づいてデバイスまたはプロセスを制御する場合は、この方法を使用します。

デバイスがこの方法でデータを送信する前に、1 つ以上の入力を定義する必要があります。これを行うには、各入力に名前を付け、入力がモニタリングする着信メッセージデータのフィールドを指定します。

ディテクターモデルを作成する

状態を使用してディテクターモデル (機器またはプロセスのモデル) を作成します。状態ごとに、重要なイベントを検出するために着信入力を評価する条件付き (ブール) ロジックを定義します。イベントが検出されると、 状態を変更したり、他の AWS サービスを使用してカスタムビルドまたは事前定義されたアクションを開始したりできます。状態に入るときまたは状態を出るとき、およびオプションで条件が満たされたときにアクションを開始する追加のイベントを定義できます。

複数のデバイスまたはプロセスをモニタリングする

複数のデバイスまたはプロセスをモニタリングしていて、それぞれを個別に追跡する場合は、入力元の特定のデバイスまたはプロセスを識別するフィールドを各入力に指定します。CreateDetectorModelkey フィールドを参照してください。新しいデバイスが識別されると (keyによって識別される入力フィールドに新しい値が表示されます)、ディテクターインスタンスが作成されます。新しいディテクターインスタンスは、ディテクターモデルが更新または削除されるまで、その特定のデバイスからの入力に応答し続けます。入力 key フィールドに一意の値があるのと同じ数の一意のディテクター (インスタンス) があります。

単一のデバイスまたはプロセスをモニタリングする

単一のプロセスをモニタリングしている場合 (複数のデバイスまたはサブプロセスが入力を送信している場合でも)、一意の識別 key フィールドを指定しません。この場合、最初の入力が到着したときに単一のディテクター (インスタンス) が作成されます。例えば、家の各部屋に温度センサーがあっても、家全体を加熱または冷却できるHVACユニットは 1 つだけです。したがって、各部屋の居住者が自分の投票 (入力) を優先することを望んでいる場合でも、これを単一のプロセスとしてのみ制御できます。

デバイスまたはプロセスからのメッセージをディテクターモデルへの入力として送信します

入力 のディ AWS IoT Events テクターへの入力として、デバイスまたはプロセスからメッセージを送信するいくつかの方法について説明しました。入力を作成してディテクターモデルを構築したら、データの送信をスタートする準備が整います。

注記

ディテクターモデルを作成する場合、または既存のモデルを更新する場合、新しいディテクターモデルまたは更新されたディテクターモデルがメッセージの受信とディテクター (インスタンス) の作成を開始するまでに数分かかります。ディテクターモデルが更新された場合、この間、以前のバージョンに基づく動作が引き続き表示される可能性があります。