Analisando um modelo de detector (AWS CLI) - AWS IoT Events

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Analisando um modelo de detector (AWS CLI)

As etapas a seguir usam o AWS CLI para analisar um modelo de detector.

  1. Execute o comando a seguir para iniciar uma análise.

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

    Substituir file-name com o nome do arquivo que contém a definição do modelo do detector.

    exemplo Definição do 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" } }

    Se você usar o AWS CLI para analisar um modelo de detector existente, escolha uma das opções a seguir para recuperar a definição do modelo de detector:

    • Se você quiser usar o AWS IoT Events console, faça o seguinte:

      1. No painel de navegação à esquerda, escolha Modelos de detector.

      2. Em Modelos de detector, escolha o modelo do detector alvo.

      3. Escolha Exportar modelo de detector em Ação para baixar o modelo do detector. O modelo do detector é salvo emJSON.

      4. Abra o JSON arquivo do modelo do detector.

      5. Você só precisa do objeto detectorModelDefinition. Remova o seguinte:

        • O primeiro colchete ({) na parte superior da página

        • A linha detectorModel

        • O objeto detectorModelConfiguration

        • O último colchete (}) na parte inferior da página

      6. Salve o arquivo.

    • Se você quiser usar o AWS CLI, faça o seguinte:

      1. Execute o comando a seguir em um terminal.

        aws iotevents describe-detector-model --detector-model-name detector-model-name
      2. Substituir detector-model-name com o nome do seu modelo de detector.

      3. Copie o objeto detectorModelDefinition em um editor de textos.

      4. Adicione colchetes ({}) fora do detectorModelDefinition.

      5. Salve o arquivo emJSON.

    exemplo Exemplo de resposta
    { "analysisId": "c1133390-14e3-4204-9a66-31efd92a4fed" }
  2. Copie a ID da análise da saída.

  3. Execute o comando a seguir para recuperar o status da análise.

    aws iotevents describe-detector-model-analysis --analysis-id "analysis-id"
    nota

    Substituir analysis-id com o ID de análise que você copiou.

    exemplo Exemplo de resposta
    { "status": "COMPLETE" }

    O status pode ser um dos valores a seguir:

    • RUNNING— AWS IoT Events está analisando seu modelo de detector. O processo pode levar até um minuto para ser concluído.

    • COMPLETE— AWS IoT Events terminou de analisar seu modelo de detector.

    • FAILED— AWS IoT Events não foi possível analisar seu modelo de detector. Tente novamente mais tarde.

  4. Execute o comando a seguir para recuperar um ou mais resultados de análise do modelo de detector.

    nota

    Substituir analysis-id com o ID de análise que você copiou.

    aws iotevents get-detector-model-analysis-results --analysis-id "analysis-id"
    exemplo Exemplo de resposta
    { "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

Depois de AWS IoT Events começar a analisar seu modelo de detector, você tem até 24 horas para recuperar os resultados da análise.