Kinesis Data Streams
Kinesis Data Streams (kinesis) 操作将 MQTT 消息中的数据写入 Amazon Kinesis Data Streams。
要求
此规则操作具有以下要求:
-
Amazon IoT 可以承担以执行
kinesis:PutRecord操作的 IAM 角色。有关更多信息,请参阅 向 Amazon IoT 规则授予所需的访问权限。在 Amazon IoT 控制台中,您可以选择或创建一个角色以允许 Amazon IoT 执行此规则操作。
-
如果您使用 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?