翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
ディテクターモデルの分析 (AWS CLI)
次の手順では、 を使用してディテク AWS CLI ターモデルを分析します。
-
次のコマンドを実行して、分析をスタートします。
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 コンソールを使用する場合は、次の操作を行います。
-
ナビゲーションペインで、ディテクターモデルを選択します。
-
ディテクターモデルで、ターゲットディテクターモデルを選択します。
-
アクションからディテクターモデルをエクスポートを選択して、ディテクターモデルをダウンロードします。ディテクターモデルは に保存されますJSON。
-
ディテクターモデルJSONファイルを開きます。
-
必要なのは
detectorModelDefinition
オブジェクトだけです。以下を削除します。-
ページ上部の最初の中括弧 (
{
) -
detectorModel
線 -
detectorModelConfiguration
オブジェクト -
ページ下部の最後の中括弧 (
}
)
-
-
ファイルを保存します。
-
-
を使用する場合は AWS CLI、次の操作を行います。
-
ターミナルで次のコマンドを実行します。
aws iotevents describe-detector-model --detector-model-name
detector-model-name
-
置換
detector-model-name
ディテクターモデルの名前。 -
detectorModelDefinition
オブジェクトをテキストエディタにコピーします。 -
detectorModelDefinition
の外側に中括弧 ({}
) を追加します。 -
ファイルを に保存しますJSON。
-
例 レスポンスの例
{ "analysisId": "c1133390-14e3-4204-9a66-31efd92a4fed" }
-
-
出力から分析 ID をコピーします。
-
次のコマンドを実行して、分析のステータスを取得します。
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 できませんでした。あとでもう一度試してみてください。
-
-
次のコマンドを実行して、ディテクターモデルの 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 時間かかります。