ディテクターモデルの分析 (AWS CLI) - AWS IoT Events

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

ディテクターモデルの分析 (AWS CLI)

次の手順では、 を使用してディテク AWS CLI ターモデルを分析します。

  1. 次のコマンドを実行して、分析をスタートします。

    aws iotevents start-detector-model-analysis --cli-input-json file://file-name.json
    注記

    置換 file-name ディテクターモデル定義を含むファイルの名前。

    例 ディテクターモデルの定義
    { "detectorModelDefinition": { "states": [ { "stateName": "TemperatureCheck", "onInput": { "events": [ { "eventName": "Temperature Received", "condition": "isNull($input.TemperatureInput.sensorData.temperature)==false", "actions": [ { "iotTopicPublish": { "mqttTopic": "IoTEvents/Output" } } ] } ], "transitionEvents": [] }, "onEnter": { "events": [ { "eventName": "Init", "condition": "true", "actions": [ { "setVariable": { "variableName": "temperatureChecked", "value": "0" } } ] } ] }, "onExit": { "events": [] } } ], "initialStateName": "TemperatureCheck" } }

    を使用して既存のディテク AWS CLI ターモデルを分析する場合は、次のいずれかを選択してディテクターモデル定義を取得します。

    • AWS IoT Events コンソールを使用する場合は、次の操作を行います。

      1. ナビゲーションペインで、ディテクターモデルを選択します。

      2. ディテクターモデルで、ターゲットディテクターモデルを選択します。

      3. アクションからディテクターモデルをエクスポートを選択して、ディテクターモデルをダウンロードします。ディテクターモデルは に保存されますJSON。

      4. ディテクターモデルJSONファイルを開きます。

      5. 必要なのは detectorModelDefinition オブジェクトだけです。以下を削除します。

        • ページ上部の最初の中括弧 ({)

        • detectorModel

        • detectorModelConfiguration オブジェクト

        • ページ下部の最後の中括弧 (})

      6. ファイルを保存します。

    • を使用する場合は AWS CLI、次の操作を行います。

      1. ターミナルで次のコマンドを実行します。

        aws iotevents describe-detector-model --detector-model-name detector-model-name
      2. 置換 detector-model-name ディテクターモデルの名前。

      3. detectorModelDefinition オブジェクトをテキストエディタにコピーします。

      4. detectorModelDefinition の外側に中括弧 ({}) を追加します。

      5. ファイルを に保存しますJSON。

    例 レスポンスの例
    { "analysisId": "c1133390-14e3-4204-9a66-31efd92a4fed" }
  2. 出力から分析 ID をコピーします。

  3. 次のコマンドを実行して、分析のステータスを取得します。

    aws iotevents describe-detector-model-analysis --analysis-id "analysis-id"
    注記

    置換 analysis-id コピーした分析 ID を入力します。

    例 レスポンスの例
    { "status": "COMPLETE" }

    ステータスは、次のいずれかの値になります。

    • RUNNING – AWS IoT Events はディテクターモデルを分析しています。このプロセスは、完了するまでに最大 1 分かかる場合があります。

    • COMPLETE – ディテクターモデルの分析 AWS IoT Events が完了しました。

    • FAILED - ディテクターモデルを分析 AWS IoT Events できませんでした。あとでもう一度試してみてください。

  4. 次のコマンドを実行して、ディテクターモデルの 1 つ以上の分析結果を取得します。

    注記

    置換 analysis-id コピーした分析 ID を入力します。

    aws iotevents get-detector-model-analysis-results --analysis-id "analysis-id"
    例 レスポンスの例
    { "analysisResults": [ { "type": "data-type", "level": "INFO", "message": "Inferred data types [Integer] for $variable.temperatureChecked", "locations": [] }, { "type": "referenced-resource", "level": "ERROR", "message": "Detector Model Definition contains reference to Input 'TemperatureInput' that does not exist.", "locations": [ { "path": "states[0].onInput.events[0]" } ] } ] }
注記

AWS IoT Events がディテクターモデルの分析を開始した後、分析結果を取得するまでに最大 24 時間かかります。