Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Análisis de un modelo de detector (AWS CLI)
Los siguientes pasos se utilizan AWS CLI para analizar un modelo de detector.
-
Ejecute el siguiente comando para iniciar un análisis.
aws iotevents start-detector-model-analysis --cli-input-json file://
file-name
.jsonnota
Reemplazar
file-name
con el nombre del archivo que contiene la definición del modelo de detector.ejemplo Definición del modelo de detector
{ "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" } }
Si utiliza el AWS CLI para analizar un modelo de detector existente, elija una de las siguientes opciones para recuperar la definición del modelo de detector:
-
Si desea utilizar la AWS IoT Events consola, haga lo siguiente:
-
En el panel de navegación, seleccione Modelos de detectores.
-
En Modelos de detectores, seleccione el modelo de detector deseado.
-
Seleccione Exportar modelo de detector en Acción para descargar el modelo de detector. El modelo de detector se guarda enJSON.
-
Abra el JSON archivo del modelo del detector.
-
Solo necesita el objeto
detectorModelDefinition
. Elimine lo siguiente:-
La primera llave (
{
) en la parte superior de la página -
La línea
detectorModel
-
El objeto
detectorModelConfiguration
. -
La última llave (
}
) en la parte inferior de la página
-
-
Guarde el archivo.
-
-
Si desea utilizar el AWS CLI, haga lo siguiente:
-
Ejecute el comando siguiente en un terminal.
aws iotevents describe-detector-model --detector-model-name
detector-model-name
-
Reemplazar
detector-model-name
con el nombre del modelo de su detector. -
Copie el objeto
detectorModelDefinition
en un editor de texto. -
Añada llaves (
{}
) fuera dedetectorModelDefinition
. -
Guarde el archivo enJSON.
-
ejemplo Ejemplo de respuesta
{ "analysisId": "c1133390-14e3-4204-9a66-31efd92a4fed" }
-
-
Copie el ID de análisis de la salida.
-
Ejecute el siguiente comando para recuperar el estado del análisis.
aws iotevents describe-detector-model-analysis --analysis-id "
analysis-id
"nota
Reemplazar
analysis-id
con el identificador de análisis que ha copiado.ejemplo Ejemplo de respuesta
{ "status": "COMPLETE" }
El estado puede ser uno de los siguientes valores:
-
RUNNING
— AWS IoT Events está analizando su modelo de detector. El proceso puede tardar hasta un minuto en completarse. -
COMPLETE
— AWS IoT Events ha terminado de analizar su modelo de detector. -
FAILED
— no AWS IoT Events pudo analizar su modelo de detector. Inténtelo de nuevo más tarde.
-
-
Ejecute el siguiente comando para recuperar uno o más resultados de análisis del modelo de detector.
nota
Reemplazar
analysis-id
con el identificador de análisis que ha copiado.aws iotevents get-detector-model-analysis-results --analysis-id "
analysis-id
"ejemplo Ejemplo de respuesta
{ "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
Una vez que AWS IoT Events comience a analizar el modelo de detector, dispondrá de hasta 24 horas para recuperar los resultados del análisis.