AWS IoT Events (AWS CLI)에서 감지기 모델 분석 - AWS IoT Events

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

AWS IoT Events (AWS CLI)에서 감지기 모델 분석

AWS IoT Events 탐지기 모델을 프로그래밍 방식으로 분석하면 구조, 동작 및 성능에 대한 귀중한 통찰력을 얻을 수 있습니다. 이 API기반 접근 방식을 사용하면 자동 분석, 기존 워크플로와의 통합, 여러 탐지기 모델에서 대량 작업을 수행할 수 있습니다. 를 활용하여 모델에 대한 심층 검사를 시작하여 잠재적 문제를 식별하고, 로직 흐름을 최적화하고, IoT 이벤트 처리가 비즈니스 요구 사항에 부합하는지 확인할 StartDetectorModelAnalysis API수 있습니다.

다음 단계에서는 AWS CLI 를 사용하여 감지기 모델을 분석합니다.

를 사용하여 감지기 모델을 분석하려면 AWS CLI
  1. 다음 명령을 실행해 분석을 시작합니다.

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

    Replace file-name 감지기 모델 정의가 포함된 파일의 이름을 포함합니다.

    예 감지기 모델 정의
    { "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" } }

    AWS CLI 를 사용하여 기존 감지기 모델을 분석하는 경우 다음 중 하나를 선택하여 감지기 모델 정의를 검색합니다.

    • AWS IoT Events 콘솔을 사용하려면 다음을 수행합니다.

      1. 탐색 창에서 감지기 모델을 선택합니다.

      2. 감지기 모델에서 대상 감지기 모델을 선택합니다.

      3. 작업에서 감지기 모델 내보내기를 선택하여 감지기 모델을 다운로드합니다. 감지기 모델은 에 저장됩니다JSON.

      4. 감지기 모델 JSON 파일을 엽니다.

      5. detectorModelDefinition 객체만 있으면 됩니다. 다음을 제거하십시오.

        • 페이지 상단의 첫 번째 중괄호({)

        • detectorModel 라인

        • detectorModelConfiguration 객체

        • 페이지 하단의 마지막 중괄호(})

      6. 파일을 저장합니다.

    • 를 사용하려면 다음을 AWS CLI수행합니다.

      1. 터미널에서 다음 명령을 실행하십시오.

        aws iotevents describe-detector-model --detector-model-name detector-model-name
      2. Replace detector-model-name 감지기 모델의 이름을 사용합니다.

      3. detectorModelDefinition 개체를 텍스트 편집기에 복사합니다.

      4. detectorModelDefinition 외부에 중괄호({})를 추가합니다.

      5. 파일을 에 저장합니다JSON.

    예 응답의 예
    { "analysisId": "c1133390-14e3-4204-9a66-31efd92a4fed" }
  2. 출력에서 분석 ID를 복사합니다.

  3. 다음 명령을 실행하여 분석 상태를 검색합니다.

    aws iotevents describe-detector-model-analysis --analysis-id "analysis-id"
    참고

    Replace analysis-id 복사한 분석 ID를 사용합니다.

    예 응답의 예
    { "status": "COMPLETE" }

    상태는 다음 값 중 하나일 수 있습니다.

    • RUNNING – AWS IoT Events 는 감지기 모델을 분석합니다. 이 프로세스가 완료되는 데 최대 1분이 걸릴 수 있습니다.

    • COMPLETE - 감지기 모델 분석을 AWS IoT Events 완료했습니다.

    • FAILED –감지기 모델을 분석할 수 AWS IoT Events 없습니다. 나중에 다시 시도해 주십시오.

  4. 다음 명령을 실행하여 감지기 모델의 분석 결과를 하나 이상 검색합니다.

    참고

    Replace analysis-id 복사한 분석 ID를 사용합니다.

    aws iotevents get-detector-model-analysis-results --analysis-id "analysis-id"
    예 응답의 예
    { "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]" } ] } ] }
참고

가 감지기 모델 분석을 AWS IoT Events 시작한 후 분석 결과를 최대 24시간 동안 검색할 수 있습니다.