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.
-
Execute o comando a seguir para iniciar uma análise.
aws iotevents start-detector-model-analysis --cli-input-json file://
file-name
.jsonnota
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:
-
No painel de navegação à esquerda, escolha Modelos de detector.
-
Em Modelos de detector, escolha o modelo do detector alvo.
-
Escolha Exportar modelo de detector em Ação para baixar o modelo do detector. O modelo do detector é salvo emJSON.
-
Abra o JSON arquivo do modelo do detector.
-
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
-
-
Salve o arquivo.
-
-
Se você quiser usar o AWS CLI, faça o seguinte:
-
Execute o comando a seguir em um terminal.
aws iotevents describe-detector-model --detector-model-name
detector-model-name
-
Substituir
detector-model-name
com o nome do seu modelo de detector. -
Copie o objeto
detectorModelDefinition
em um editor de textos. -
Adicione colchetes (
{}
) fora dodetectorModelDefinition
. -
Salve o arquivo emJSON.
-
exemplo Exemplo de resposta
{ "analysisId": "c1133390-14e3-4204-9a66-31efd92a4fed" }
-
-
Copie a ID da análise da saída.
-
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.
-
-
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.