翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
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
です。batchMode
がtrue
で、ルールSQLステートメントが配列に評価される場合、各配列要素は、 が AWS IoT Analytics チャネルに渡したときに個別のメッセージとして配信BatchPutMessage
されます。結果の配列には 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", } } ] } }
関連情報
-
AWS IoT Analytics ユーザーガイドの「 AWS IoT Analyticsとは」
-
AWS IoT Analytics コンソールには、チャネル、データストア、パイプライン、データストアをワンクリックで作成できるクイックスタート機能もあります。詳しくは、AWS IoT Analytics ユーザーガイドの AWS IoT Analytics コンソールのクイックスタートガイドを参照してください。