AWS IoT
개발자 안내서

AWS IoT SQL 참조

AWS IoT에서 규칙은 SQL과 유사한 구문을 사용하여 정의됩니다. SQL 문은 세 유형의 절로 구성됩니다.

SELECT

필수. 수신 메시지 페이로드에서 정보를 추출하고 변환을 수행합니다.

FROM

MQTT 메시지 주제 필터. 여기에 지정된 필터와 일치하는 MQTT 주제로 전송된 각 메시지가 규칙을 트리거합니다. 메시지 브로커를 통과하는 메시지가 트리거하는 규칙에서는 필수입니다. Basic Ingest 기능을 사용해서만 트리거되는 규칙에서는 선택적입니다.

WHERE

선택. 규칙에서 지정된 작업이 수행되었는지 여부를 확인하는 조건부 논리를 추가합니다.

다음은 SQL 문 예제입니다.

SELECT color AS rgb FROM 'a/b' WHERE temperature > 50

다음은 MQTT 메시지(수신 페이로드라고도 함) 예제입니다.

{ "color":"red", "temperature":100 }

이 메시지가 'a/b' 주제에 게시될 경우 규칙이 트리거되고 SQL 문이 실행됩니다. "temperature" 속성이 50을 초과할 경우 SQL 문이 color 속성의 값을 추출합니다. WHERE 절은 조건 temperature > 50을 지정합니다. AS 키워드는 "color" 속성의 이름을 "rgb"로 변경합니다. 그 결과(송신 페이로드)는 다음과 같습니다.

{ "rgb":"red" }

그런 다음 이 데이터가 규칙의 작업으로 전달되고, 작업이 추가 처리를 위해 데이터를 전송합니다. 규칙 작업에 대한 자세한 내용은 AWS IoT규칙 작업 섹션을 참조하십시오.