本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Kinesis Data Streams
Kinesis Data Streams (kinesis
) 操作将 MQTT 消息中的数据写入 Amazon Kinesis Data Streams。
要求
此规则操作具有以下要求:
-
Amazon IoT 可以承担以执行
kinesis:PutRecord
操作的 IAM 角色。有关更多信息,请参阅向 Amazon IoT 规则授予所需的访问权限:在 Amazon IoT 控制台中,您可以选择或创建一个角色以允许 Amazon IoT 执行此规则操作。
-
如果您使用 Amazon Key Management Service (Amazon KMS) 客户托管 Amazon KMS key (KMS 密钥)对 Kinesis Data Streams 中的数据进行静态加密,服务必须具有代表调用方使用 Amazon KMS key 的权限。有关更多信息,请参阅 Amazon Kinesis Data Streams 开发人员指南中的使用用户生成的 Amazon KMS keys 的权限
参数
使用此操作创建 Amazon IoT 规则时,您必须指定以下信息:
示例
以下 JSON 示例定义了 Amazon IoT 规则中的 Kinesis Data Streams 操作。
{ "topicRulePayload": { "sql": "SELECT * FROM 'some/topic'", "ruleDisabled": false, "awsIotSqlVersion": "2016-03-23", "actions": [ { "kinesis": { "streamName": "my_kinesis_stream", "partitionKey": "${topic()}", "roleArn": "arn:aws:iam::123456789012:role/aws_iot_kinesis" } } ] } }
以下 JSON 示例定义了 Amazon IoT 规则中的一个带有替代模板的 Kinesis 操作。
{ "topicRulePayload": { "sql": "SELECT * FROM 'some/topic'", "ruleDisabled": false, "awsIotSqlVersion": "2016-03-23", "actions": [ { "kinesis": { "streamName": "${topic()}", "partitionKey": "${timestamp()}", "roleArn": "arn:aws:iam::123456789012:role/aws_iot_kinesis" } } ] } }
另请参阅
-
Amazon Kinesis Data Streams 开发人员指南中的什么是 Amazon Kinesis Data Streams?