Análisis de un modelo de detector (AWS CLI) - AWS IoT Events

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.

  1. Ejecute el siguiente comando para iniciar un análisis.

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

    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:

      1. En el panel de navegación, seleccione Modelos de detectores.

      2. En Modelos de detectores, seleccione el modelo de detector deseado.

      3. Seleccione Exportar modelo de detector en Acción para descargar el modelo de detector. El modelo de detector se guarda enJSON.

      4. Abra el JSON archivo del modelo del detector.

      5. 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

      6. Guarde el archivo.

    • Si desea utilizar el AWS CLI, haga lo siguiente:

      1. Ejecute el comando siguiente en un terminal.

        aws iotevents describe-detector-model --detector-model-name detector-model-name
      2. Reemplazar detector-model-name con el nombre del modelo de su detector.

      3. Copie el objeto detectorModelDefinition en un editor de texto.

      4. Añada llaves ({}) fuera de detectorModelDefinition.

      5. Guarde el archivo enJSON.

    ejemplo Ejemplo de respuesta
    { "analysisId": "c1133390-14e3-4204-9a66-31efd92a4fed" }
  2. Copie el ID de análisis de la salida.

  3. 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.

  4. 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.