장치 데이터를 다른 서비스로 라우팅하는 AWS IoT 규칙 생성 - AWS IoT Core

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

장치 데이터를 다른 서비스로 라우팅하는 AWS IoT 규칙 생성

이 자습서에서는 몇 가지 일반적인 규칙 작업을 사용하여 AWS IoT 규칙을 만들고 테스트하는 방법을 보여줍니다.

AWS IoT 규칙은 기기의 데이터를 다른 AWS 서비스로 전송합니다. 이들은 특정 MQTT 메시지를 수신하고, 메시지 페이로드의 데이터를 형식화한 다음 결과를 다른 AWS 서비스로 전송합니다.

Lambda 함수 또는 더 복잡한 규칙을 사용하는 규칙을 만드는 것이 목표인 경우에도 여기에 표시된 순서대로 시도해 보는 것이 좋습니다. 자습서는 기본적인 것부터 복잡한 것의 순서로 제공됩니다. 새로운 개념을 점진적으로 제시하여 특정 자습서가 없는 규칙 작업을 만드는 데 사용할 수 있는 개념을 익힐 수 있습니다.

참고

AWS IoT 규칙을 사용하면 IoT 디바이스에서 다른 AWS 서비스로 데이터를 전송할 수 있습니다. 그러나 이를 성공적으로 수행하려면 데이터를 전송하려는 다른 서비스에 대한 실무 지식이 필요합니다. 이 자습서에서는 작업을 완료하는 데 필요한 정보를 제공하지만 솔루션에서 데이터를 사용하기 전에 데이터를 전송할 서비스에 대해 자세히 알아보는 것이 도움이 될 수 있습니다. 다른 AWS 서비스에 대한 자세한 설명은 이 자습서의 범위를 벗어납니다.

자습서 시나리오 개요

이 자습서의 시나리오는 주기적으로 데이터를 게시하는 기상 센서 디바이스의 시나리오입니다. 이 가상 시스템에는 많은 센서 디바이스가 있습니다. 그러나 이 섹션의 자습서에서는 단일 디바이스에 초점을 맞추면서 여러 센서를 수용할 수 있는 방법을 보여 줍니다.

이 섹션의 자습서에서는 이 가상 기상 센서 장치 시스템에서 AWS IoT 규칙을 사용하여 다음 작업을 수행하는 방법을 보여줍니다.

  • 자습서: MQTT 메시지 재게시

    이 자습서에서는 기상 센서에서 받은 MQTT 메시지를 센서 ID와 온도 값만 포함하는 메시지로 다시 게시하는 방법을 보여 줍니다. AWS IoT Core 서비스만 사용하고 간단한 SQL 쿼리와 MQTT 클라이언트를 사용하여 규칙을 테스트하는 방법을 보여줍니다.

  • 자습서: Amazon SNS 알림 전송

    이 자습서에서는 기상 센서 디바이스의 값이 특정 값을 초과할 때 SNS 메시지를 전송하는 방법을 보여 줍니다. 이전 자습서에서 제시한 개념을 기반으로 하며 다른 AWS 서비스인 Amazon 단순 알림 서비스 (Amazon SNS) 와 함께 작업하는 방법을 추가합니다.

    Amazon SNS를 처음 사용한다면 이 자습서를 시작하기 전에 시작하기 연습을 검토합니다.

  • 자습서: DynamoDB 테이블에 디바이스 데이터 저장

    이 자습서에서는 기상 센서 디바이스의 데이터를 데이터베이스 테이블에 저장하는 방법을 보여 줍니다. 규칙 쿼리 문과 대체 템플릿을 사용하여 대상 서비스에 대한 Amazon DynamoDB 메시지 데이터 형식을 지정합니다.

    DynamoDB를 처음 사용한다면 이 자습서를 시작하기 전에 시작하기 연습을 검토합니다.

  • 자습서: AWS Lambda 함수를 사용하여 알림 형식 지정

    이 자습서에서는 Lambda 함수를 호출하여 디바이스 데이터를 다시 형식 지정한 다음 문자 메시지로 전송하는 방법을 보여 줍니다. 기상 센서 장치의 메시지 페이로드 데이터로 형식을 지정하고 문자 메시지를 보내는 함수에 Python 스크립트와 AWS SDK AWS Lambda함수를 추가합니다.

    Lambda를 처음 사용한다면 이 자습서를 시작하기 전에 시작하기 연습을 검토합니다.

AWS IoT 규칙 개요

이 튜토리얼은 모두 AWS IoT 규칙을 생성합니다.

장치에서 다른 AWS 서비스로 데이터를 보내는 AWS IoT 규칙의 경우 다음을 사용합니다.

  • 다음으로 구성된 규칙 쿼리 문입니다.

    • 메시지 페이로드에서 데이터를 선택하고 형식을 지정하는 SQL SELECT 절

    • 사용할 메시지를 식별하는 주제 필터(규칙 쿼리 문의 FROM 객체)

    • 작동할 조건을 지정하는 선택적 조건문(SQL WHERE 절)

  • 하나 이상의 규칙 작업

디바이스는 MQTT 주제에 메시지를 게시합니다. SQL SELECT 문의 주제 필터는 규칙을 적용할 MQTT 주제를 식별합니다. SQL SELECT 문에 지정된 필드는 규칙 작업에 사용할 수신 MQTT 메시지 페이로드의 데이터 형식을 지정합니다. 규칙 작업의 전체 목록은 AWS IoT 규칙 작업 단원을 참조하세요.