

지원 종료 알림: 2026년 5월 20일에 AWS 에 대한 지원이 종료됩니다 AWS IoT Events. 2026년 5월 20일 이후에는 AWS IoT Events 콘솔 또는 AWS IoT Events 리소스에 더 이상 액세스할 수 없습니다. 자세한 내용은 [AWS IoT Events 지원 종료를 참조하세요](https://docs.aws.amazon.com/iotevents/latest/developerguide/iotevents-end-of-support.html).

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

# 에서 감지기 모델을 테스트하기 위한 입력 전송 AWS IoT Events
<a name="iotevents-iot-rules-engine"></a>

에서 원격 측정 데이터를 수신하는 방법에는 여러 가지가 있습니다 AWS IoT Events ( 참조[에서 데이터를 수신하고 작업을 트리거하는 데 지원되는 작업 AWS IoT Events](iotevents-supported-actions.md)). 이 주제에서는 AWS IoT 콘솔에서 메시지를 AWS IoT Events 감지기에 입력으로 전달하는 AWS IoT 규칙을 생성하는 방법을 보여줍니다. AWS IoT 콘솔의 MQTT 클라이언트를 사용하여 테스트 메시지를 보낼 수 있습니다. 이 방법을 사용하면 디바이스가 AWS IoT 메시지 브로커를 사용하여 MQTT 메시지를 전송할 수 있을 AWS IoT Events 때에 원격 측정 데이터를 가져올 수 있습니다.

**감지기 모델을 테스트하기 위한 입력을 보내려면**

1. [AWS IoT Core 콘솔](https://console.aws.amazon.com/iot/)을 엽니다. 왼쪽 탐색 창의 **관리**에서 **메시지 라우팅**을 선택한 다음 **규칙**을 선택합니다.

1. 오른쪽 상단의 **규칙 만들기**를 선택합니다.

1. **규칙 생성** 페이지에서 다음 단계를 완료합니다.

   1. **1단계. 규칙 속성을 지정합니다.** 다음 작업을 완료합니다.
      + **규칙 이름.** `MyIoTEventsRule`과 같은 포털의 이름을 입력합니다.
**참고**  
공백은 사용할 수 없습니다.
      + **규칙 설명**. 이는 선택 사항입니다.
      + **다음**을 선택합니다.

   1. **2단계. SQL 명령문 구성**. 다음 작업을 완료합니다.
      + **SQL 버전**. 목록에서 적절한 옵션을 선택합니다.
      + **SQL 명령문**. **SELECT \$1, topic(2) as motorid FROM 'motors/\$1/status'**을 입력합니다.

      **다음**을 선택합니다.

   1. **3단계. 규칙 작업을 첨부합니다**. **규칙 작업** 섹션에서 다음을 완료합니다.
      + **작업 1. IoT 이벤트를 선택합니다.** 다음 필드가 표시됩니다.

        1. **입력 이름**. 목록에서 적절한 옵션을 선택합니다. 암호가 표시되지 않으면 **새로 고침**을 선택합니다.

           새 입력을 생성하려면 **IoT Events 입력 생성**을 선택합니다. 다음 작업을 완료합니다.
           + **입력 이름**. `PressureInput`을 입력합니다.
           + **설명**. 이는 선택 사항입니다.
           + **JSON 파일을 업로드하십시오**. JSON 파일의 사본을 업로드하십시오. 파일이 없는 경우 이 화면에 샘플 파일로 연결되는 링크가 있습니다. 코드에는 다음이 포함됩니다.

             ```
             {
               "motorid": "Fulton-A32",
               "sensorData": {
                 "pressure": 23,
                 "temperature": 47
               }
             }
             ```
           + **입력 속성을 선택합니다**. 적절한 옵션을 선택합니다.
           + **Tags)**]를 선택합니다. 이는 선택 사항입니다.

           **생성(Create)**을 선택합니다.

           **규칙 생성** 화면으로 돌아가 **입력 이름** 필드를 새로 고칩니다. 방금 생성한 입력을 선택합니다.

        1. **배치 모드**. 이는 선택 사항입니다. 페이로드가 메시지 배열인 경우 이 옵션을 선택하십시오.

        1. **메시지 ID**. 이는 선택 사항이며, 권장 사항은 아닙니다.

        1. **IAM 역할**. 목록에서 적절한 역할을 선택합니다. 역할이 목록에 없는 경우 **새 역할 생성**을 선택합니다.

           **역할 이름**을 입력하고 **생성**을 선택합니다.

        다른 규칙을 추가하려면 **규칙 추가 작업**을 선택합니다.
      + **오류 작업**. 이 섹션은 선택 사항입니다. 작업을 추가하려면 **오류 작업 추가**를 선택하고 목록에서 적절한 작업을 선택합니다.

        나타나는 필드를 모두 입력합니다.
      + **다음**을 선택합니다.

   1. **4단계. 검토 및 생성.** 화면에서 정보를 검토한 후 **생성**을 선택합니다.

1. 왼쪽 탐색 창의 **테스트**에서 **MQTT 테스트 클라이언트**를 선택합니다.

1. **Publish to a topic(주제에 게시)**을 선택합니다. 다음 작업을 완료합니다.
   + **주제 이름**. `motors/Fulton-A32/status`와 같이 메시지를 식별할 이름을 입력합니다.
   + **메시지 페이로드**. 다음을 입력합니다.

     ```
     {
       "messageId": 100,
       "sensorData": {
         "pressure": 39
       }
     }
     ```
**참고**  
새 메시지를 게시할 때마다 `messageId`를 변경하십시오.

1. **게시**의 경우, 주제를 동일하게 유지하되 페이로드의 `"pressure"` 값을 감지기 모델에서 지정한 임계값(예: **85**)보다 큰 값으로 변경하십시오.

1. **게시**를 선택합니다.

 생성된 감지기 인스턴스는 Amazon SNS 메시지를 생성하여 전송합니다. 압력 측정값이 압력 임계값(이 예제의 경우 70)보다 높거나 낮은 압력 측정값을 포함하는 메시지를 계속 보내면 감지기가 작동 중인 것을 확인할 수 있습니다.

이 예시에서는 압력 측정값이 임계값 미만인 메시지 3개를 전송하여 **보통** 상태로 다시 전환하고 과압 상태가 해결되었음을 나타내는 Amazon SNS 메시지를 수신해야 합니다. **보통** 상태로 돌아오면 압력이 한도를 초과하는 메시지 하나가 감지기를 **위험** 상태로 전환하고 해당 상태를 나타내는 Amazon SNS 메시지를 전송합니다.

이제 간단한 입력 및 감지기 모델을 만들었으니 다음을 시도해 보십시오.
+ 콘솔에서 더 많은 감지기 모델 예제(템플릿)를 참조하십시오.
+ 의 단계에 따라 [CLI를 사용하여 두 상태에 대한 AWS IoT Events 감지기 생성](iotevents-simple-example.md)를 사용하여 입력 및 감지기 모델을 생성합니다. AWS CLI
+ 이벤트에서 사용되는 [이벤트 데이터를 필터링, 변환 및 처리하는 표현식](iotevents-expressions.md)에 대해 자세히 알아보십시오.
+ [에서 데이터를 수신하고 작업을 트리거하는 데 지원되는 작업 AWS IoT Events](iotevents-supported-actions.md)에 대해 알아봅니다.
+ 문제가 있으면 [문제 해결 AWS IoT Events](iotevents-troubleshooting.md)을 참조하십시오.