

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# AWS IoT Events
<a name="iotevents-rule-action"></a>

 AWS IoT Events (`iotEvents`) 操作将数据从 MQTT 消息发送到 AWS IoT Events 输入。

**重要**  
如果将有效负载发送到时 AWS IoT Core 不带有`Input attribute Key`，或者密钥不在密钥中指定的 JSON 路径中，则会导致物联网规则失败并出现错误`Failed to send message to Iot Events`。

## 要求
<a name="iotevents-rule-action-requirements"></a>

此规则操作具有以下要求：
+  AWS IoT 可以代入执行`iotevents:BatchPutMessage`操作的 IAM 角色。有关更多信息，请参阅 [授予 AWS IoT 规则所需的访问权限](iot-create-role.md)。

  在 AWS IoT 控制台中，您可以选择或创建 AWS IoT 允许执行此规则操作的角色。

## 参数
<a name="iotevents-rule-action-parameters"></a>

使用此操作创建 AWS IoT 规则时，必须指定以下信息：

`batchMode`  
（可选）是否批处理事件操作。默认值为 `false`。  
当`batchMode`为`true`且规则 SQL 语句的计算结果为数组时，通过调用[https://docs.aws.amazon.com/iotevents/latest/apireference/API_iotevents-data_BatchPutMessage.html](https://docs.aws.amazon.com/iotevents/latest/apireference/API_iotevents-data_BatchPutMessage.html)将每个数组元素发送到 Ev AWS IoT ents 时，每个数组元素都被视为一条单独的消息。生成的数组，其消息不得超过 10 条。  
`batchMode` 为 `true` 时，不能指定 `messageId`。  
支持[替换模板](iot-substitution-templates.md)：否

`inputName`  
 AWS IoT Events 输入的名称。  
仅支持[替换模板](iot-substitution-templates.md)：API 且 AWS CLI 仅支持

`messageId`  
（可选）使用它来验证 AWS IoT Events 检测器`messageId`是否只处理一个给定输入（消息）。您可以使用 `${newuuid()}` 替代模板，以便为每个请求生成一个唯一的 ID。  
当 `batchMode` 为 `true` 时，您无法指定 `messageId`，将分配一个新 UUID 值。  
支持[替换模板](iot-substitution-templates.md)：是

`roleArn`  
允许 AWS IoT 向 AWS IoT Events 检测器发送输入的 IAM 角色。有关更多信息，请参阅 [要求](#iotevents-rule-action-requirements)。  
支持[替换模板](iot-substitution-templates.md)：否

## 示例
<a name="iotevents-rule-action-examples"></a>

下面的 JSON 示例介绍了如何在 AWS IoT 规则中定义物联网Events 操作。

```
{
    "topicRulePayload": {
        "sql": "SELECT * FROM 'some/topic",
        "ruleDisabled": false,
        "awsIotSqlVersion": "2016-03-23",
        "actions": [
            {
                "iotEvents": {
                    "inputName": "MyIoTEventsInput",
                    "messageId": "${newuuid()}",
                    "roleArn": "arn:aws:iam::123456789012:role/aws_iot_events"
                }
            }
        ]
    }
}
```

## 另请参阅
<a name="iotevents-rule-action-see-also"></a>
+ [什么是 AWS IoT Events？](https://docs.aws.amazon.com/iotevents/latest/developerguide/) 在《*AWS IoT Events 开发者指南》*中