IoT Analytics - AWS IoT Core

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

IoT Analytics

AWS IoT Analytics (iotAnalytics) 작업은 MQTT 메시지에서 AWS IoT Analytics 채널로 데이터를 전송합니다.

요구 사항

이 규칙 작업은 다음 요구 사항을 충족해야 합니다.

  • iotanalytics:BatchPutMessage 작업을 수행하기 위해가 맡을 AWS IoT 수 있는 IAM 역할입니다. 자세한 내용은 AWS IoT 규칙에 필요한 액세스 권한 부여 단원을 참조하십시오.

    AWS IoT 콘솔에서가이 규칙 작업을 수행하도록 허용하는 역할을 선택하거나 생성할 수 AWS IoT 있습니다.

    지정한 역할에 연결된 정책은 다음 예제와 같습니다.

    { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "iotanalytics:BatchPutMessage", "Resource": [ "arn:aws:iotanalytics:us-west-2:account-id:channel/mychannel" ] } ] }

파라미터

이 작업으로 AWS IoT 규칙을 생성할 때 다음 정보를 지정해야 합니다.

batchMode

(선택 사항) 작업을 배치로 처리할지 여부입니다. 기본값은 false입니다.

batchModetrue 이고 규칙 SQL 문이 배열로 평가되면 BatchPutMessage AWS IoT Analytics 채널에 전달될 때 각 배열 요소가 별도의 메시지로 전달됩니다. 결과 배열의 메시지는 100개를 초과할 수 없습니다.

대체 템플릿 지원: 아니요

channelName

데이터를 쓸 AWS IoT Analytics 채널의 이름입니다.

대체 템플릿: API 및 AWS CLI 만 지원

roleArn

AWS IoT Analytics 채널에 대한 액세스를 허용하는 IAM 역할입니다. 자세한 내용은 요구 사항 단원을 참조하십시오.

대체 템플릿 지원: 아니오

예시

다음 JSON 예제에서는 AWS IoT 규칙에서 AWS IoT Analytics 작업을 정의합니다.

{ "topicRulePayload": { "sql": "SELECT * FROM 'some/topic'", "ruleDisabled": false, "awsIotSqlVersion": "2016-03-23", "actions": [ { "iotAnalytics": { "channelName": "mychannel", "roleArn": "arn:aws:iam::123456789012:role/analyticsRole", } } ] } }

다음 사항도 참조하세요.