게시된 날짜: Feb 23, 2021
오늘 AWS IoT Events의 이벤트인 “탐지기 모델”(IoT 디바이스를 AWS 클라우드의 상태 머신으로 표현한 것)에 대한 정적 분석을 위한 새로운 기능이 출시되었습니다. 이 기능은 모델의 잠재적 구문 오류(예: 잘못된 표현식 또는 페이로드), 구조 문제(예: 상태 또는 입력 트리거 누락) 및 런타임 오류(예: 데이터 유형 불일치, 데이터 누락, 서비스 한도 도달 가능성 등)에 대한 7가지 분석(개발자 안내서의 목록 참조)을 자동으로 수행합니다 이 디버깅 도구는 많은 수의 상태 변경이 발생하고 각각 고유한 조건 논리가 다수의 입력 데이터 스트림에 의해 트리거되는 복잡한 탐지기 모델에 특히 유용합니다. 분석에서는 각 7가지 분석의 진단 정보를 심각도(‘정보’, ‘경고’, ‘오류’)를 기준으로 요약하고 모델 내의 위치(상태, 전환, 작업 등)를 식별하여 모델을 게시한 후에도 손쉽게 문제를 해결할 수 있도록 합니다.
예를 들어 아래의 스크린샷에서 $input.AlarmInput.value 속성은 동일한 모델에서 부울 및 정수로 사용됩니다. [분석 실행(Run analysis)]을 클릭하면 AWS IoT Events가 모델의 표현식을 분석하여 모든 입력의 유효성을 검사하고 이러한 표현식이 프로덕션에서 예기치 않은 결과를 야기할 수 있는 경우 경고를 표시합니다. 이 기능을 사용하여 탐지기 모델을 게시할 수 없게 하는 유효성 검사 문제를 식별할 수도 있습니다.
그림: 다수의 상태, 입력, 변수 및 전환이 있는 모델에 대한 AWS IoT Events 탐지기 모델 분석 결과