Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Analizza un modello di rilevatore in AWS IoT Events ()AWS CLI
L'analisi programmatica dei modelli di AWS IoT Events rilevatori fornisce informazioni preziose sulla struttura, il comportamento e le prestazioni. Questo approccio API basato consente l'analisi automatizzata, l'integrazione con i flussi di lavoro esistenti e la capacità di eseguire operazioni di massa su più modelli di rilevatori. Sfruttando il StartDetectorModelAnalysisAPI, puoi avviare esami approfonditi dei tuoi modelli, aiutandoti a identificare potenziali problemi, ottimizzare i flussi logici e garantire che l'elaborazione degli eventi IoT sia in linea con i requisiti aziendali.
I passaggi seguenti utilizzano il per analizzare un modello di AWS CLI rilevatore.
Per analizzare un modello di rilevatore utilizzando AWS CLI
-
Eseguite il comando seguente per avviare un'analisi.
aws iotevents start-detector-model-analysis --cli-input-json file://
file-name
.jsonNota
Replace (Sostituisci)
file-name
con il nome del file che contiene la definizione del modello del rilevatore.Esempio Definizione del modello di rilevatore
{ "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" } }
Se utilizzate il AWS CLI per analizzare un modello di rilevatore esistente, scegliete una delle seguenti opzioni per recuperare la definizione del modello di rilevatore:
-
Se desideri utilizzare la AWS IoT Events console, procedi come segue:
-
Nel riquadro di navigazione, scegli Modelli di rilevatori.
-
In Modelli di rilevatori, scegli il modello di rilevatore di destinazione.
-
Scegli Esporta modello di rilevatore da Action per scaricare il modello di rilevatore. Il modello del rilevatore viene salvato in. JSON
-
Aprire il file del modello JSON del rilevatore.
-
Ti serve solo l'
detectorModelDefinition
oggetto. Rimuovi quanto segue:-
La prima parentesi riccia (
{
) nella parte superiore della pagina -
La linea
detectorModel
-
Oggetto
detectorModelConfiguration
-
L'ultima parentesi riccia (
}
) nella parte inferiore della pagina
-
-
Salvare il file.
-
-
Se desideri utilizzare il AWS CLI, procedi come segue:
-
Esegui il comando seguente in un terminale:
aws iotevents describe-detector-model --detector-model-name
detector-model-name
-
Replace (Sostituisci)
detector-model-name
con il nome del modello del rilevatore. -
Copia l'
detectorModelDefinition
oggetto in un editor di testo. -
Aggiungete parentesi graffe (
{}
) all'esterno di.detectorModelDefinition
-
Salva il file in. JSON
-
Esempio Example response
{ "analysisId": "c1133390-14e3-4204-9a66-31efd92a4fed" }
-
-
Copia l'ID di analisi dall'output.
-
Eseguite il comando seguente per recuperare lo stato dell'analisi.
aws iotevents describe-detector-model-analysis --analysis-id "
analysis-id
"Nota
Replace (Sostituisci)
analysis-id
con l'ID di analisi che hai copiato.Esempio Example response
{ "status": "COMPLETE" }
Lo stato può avere uno dei seguenti valori:
-
RUNNING
— AWS IoT Events sta analizzando il modello del rilevatore. Il completamento di questo processo può richiedere fino a un minuto. -
COMPLETE
— AWS IoT Events ha terminato l'analisi del modello del rilevatore. -
FAILED
— AWS IoT Events non è stato possibile analizzare il modello del rilevatore. Riprova più tardi.
-
-
Eseguite il comando seguente per recuperare uno o più risultati di analisi del modello di rilevatore.
Nota
Replace (Sostituisci)
analysis-id
con l'ID di analisi che hai copiato.aws iotevents get-detector-model-analysis-results --analysis-id "
analysis-id
"Esempio Example response
{ "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]" } ] } ] }
Nota
Dopo aver AWS IoT Events iniziato ad analizzare il modello del rilevatore, avete fino a 24 ore per recuperare i risultati dell'analisi.