기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
를 사용하여 두 상태에 대한 AWS IoT Events 감지기 생성 CLI
이 예제에서는 AWS CLI 명령을 사용하여 엔진의 두 가지 상태인 AWS IoT Events APIs 정상 상태와 과압 조건을 모델링하는 감지기를 생성합니다.
엔진에서 측정된 압력이 특정 임계값을 초과하면 모델이 과압 상태로 전환되고 Amazon Simple Notification Service(Amazon SNS) 메시지를 전송하여 기술자에게 조건을 알립니다. 세 번의 연속 압력 판독값에 대해 압력이 임계값 아래로 떨어지면 모델은 정상 상태로 돌아가고 조건이 지워졌음을 확인하는 다른 Amazon SNS 메시지를 보냅니다. 비선형 복구 단계 또는 일회성 변칙 복구 측정값 발생 시 과압/정상 메시지가 끊길 가능성을 없애려면 압력 판독값이 임계값 아래로 3회 연속 측정된 값이 필요합니다.
다음은 감지기 생성 단계의 개요입니다.
- 입력을 생성합니다.
-
디바이스와 프로세스를 모니터링하려면 원격 측정 데이터를 AWS IoT Events로 보낼 방법이 있어야 합니다. 이는 메시지를 에 입력으로 전송하여 수행됩니다 AWS IoT Events. 여러 가지 방법으로 이 작업을 수행할 수 있습니다.
-
BatchPutMessage 작업을 사용합니다. 이 방법은 쉽지만 디바이스 또는 프로세스가 SDK 또는 AWS IoT Events API를 통해 에 액세스할 수 있어야 합니다 AWS CLI.
-
에서 메시지 데이터를 로 전달하는 AWS IoT Core 규칙 엔진에 대한 AWS IoT Events 작업 규칙을 AWS IoT Core작성합니다 AWS IoT Events. 이렇게 하면 입력이 이름으로 식별됩니다. 디바이스 또는 프로세스가 를 통해 메시지를 전송할 수 있거나 이미 전송 중인 경우 이 방법을 사용합니다 AWS IoT Core. 이 방법을 사용하면 일반적으로 장치의 컴퓨팅 성능이 덜 필요합니다.
-
에서 CreateDataset 작업을 AWS IoT Analytics사용하여 데이터 세트 내용이 자동으로 전송되는 AWS IoT Events 입력을
contentDeliveryRules
지정하는 를 사용하여 데이터 세트를 생성합니다. AWS IoT Analytics에서 집계되거나 분석된 데이터를 기반으로 디바이스 또는 프로세스를 제어하려면 이 방법을 사용하십시오.
디바이스에서 이러한 방식으로 데이터를 전송하려면 먼저 하나 이상의 입력을 정의해야 합니다. 이렇게 하려면 각 입력에 이름을 지정하고 입력이 모니터링하는 수신 메시지 데이터의 필드를 지정하십시오.
-
- 감지기 모델 생성
-
상태를 사용하여 감지기 모델(장비 또는 프로세스의 모델)을 생성합니다. 각 상태에 대해 수신되는 입력을 평가하여 중요 이벤트를 탐지하는 조건부(부울) 논리를 정의합니다. 이벤트가 감지되면 상태를 변경하거나 다른 AWS 서비스를 사용하여 사용자 지정 빌드 또는 사전 정의된 작업을 시작할 수 있습니다. 특정 상태가 시작 또는 종료할 때 또한 선택적으로 특정 조건이 충족될 때 작업을 시작하는 추가 이벤트를 정의할 수 있습니다.
- 여러 디바이스 또는 프로세스 모니터링
-
여러 디바이스 또는 프로세스를 모니터링하고 각 디바이스를 개별적으로 추적하려면 각 입력에 특정 디바이스를 식별하거나 입력이 들어오는 프로세스를 식별하는 필드를 지정하십시오.
CreateDetectorModel
의key
필드를 참조하십시오. 새 디바이스가 식별되면 (key
로 식별되는 입력 필드에 새 값이 표시됨) 감지기 인스턴스가 생성됩니다. 새 감지기 인스턴스는 해당 감지기 모델이 업데이트되거나 삭제될 때까지 해당 특정 디바이스에서 들어오는 입력에 계속 응답합니다. 입력key
필드의 고유 값 수만큼 고유한 감지기(인스턴스)가 있습니다. - 단일 디바이스 또는 프로세스 모니터링
-
단일 프로세스를 모니터링하는 경우 여러 디바이스 또는 하위 프로세스가 입력을 보낸다 하더라도 고유한 식별
key
필드를 지정하지 마십시오. 이 경우 첫 번째 입력이 도착하면 단일 감지기(인스턴스)가 생성됩니다. 예를 들어 주택의 각 방에 온도 센서가 있을 수 있지만, 주택 전체를 가열하거나 식히는 HVAC 단위는 하나뿐입니다. 따라서 각 방의 사용자가 자신의 의견(입력)이 수용되기를 원하더라도 이를 단일 프로세스로만 제어할 수 있습니다. - 디바이스 또는 프로세스의 메시지를 감지기 모델에 입력으로 전송
-
디바이스 또는 프로세스에서 메시지를 입력 의 AWS IoT Events 감지기에 입력으로 보내는 몇 가지 방법을 설명했습니다. 입력을 생성하고 감지기 모델을 구축했으면 이제 데이터 전송을 시작할 준비가 되었습니다.
참고
감지기 모델을 생성하거나 기존 감지기 모델을 업데이트하면 신규 또는 업데이트된 감지기 모델이 메시지를 수신하고 감지기(인스턴스) 생성을 시작하기까지 몇 분이 걸립니다. 감지기 모델이 업데이트되면 이 기간 동안 이전 버전에 기반한 동작이 계속 나타날 수 있습니다.