

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

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

 AWS IoT Events (`iotEvents`) 動作會將資料從 MQTT 訊息傳送至 AWS IoT Events 輸入。

**重要**  
如果承載在沒有 AWS IoT Core 的情況下傳送至 `Input attribute Key`，或者如果金鑰不在金鑰中指定的相同 JSON 路徑中，則會導致 IoT 規則失敗，並顯示錯誤 `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 以允許 執行此規則動作。

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

當您使用此動作建立 AWS IoT 規則時，您必須指定下列資訊：

`batchMode`  
(選用) 是否將事件動作作為批次處理。預設值為 `false`。  
當 `batchMode`為 `true`且規則 SQL 陳述式評估為 Array 時，透過呼叫 將每個 Array 元素傳送到 AWS IoT Events 時，都會視為個別訊息[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)。產生的陣列不能含有超過 10 則訊息。  
如果 `batchMode` 是 `true`，您無法指定 `messageId`。  
支援[替代範本](iot-substitution-templates.md)：否

`inputName`  
 AWS IoT Events 輸入的名稱。  
 AWS CLI 僅支援[替代範本](iot-substitution-templates.md)：API 和

`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 規則中的 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 開發人員指南*》中的[什麼是 AWS IoT Events？](https://docs.aws.amazon.com/iotevents/latest/developerguide/) 