AWS IoT 规则操作
AWS IoT 规则操作指定调用规则时要执行的操作。您可以定义操作以将数据发送到 Amazon DynamoDB 数据库、将数据发送到 Amazon Kinesis Data Streams、调用 AWS Lambda 函数等等。AWS IoT 支持在操作的服务可用的 AWS 区域 中执行以下操作。
| 规则操作 | 描述 | API 中的名称 |
|---|---|---|
| Apache Kafka | 将消息发送到 Apache Kafka 集群。 | kafka |
| CloudWatch 警报 | 更改 Amazon CloudWatch 告警的状态。 | cloudwatchAlarm |
| CloudWatch Logs | 将消息发送到 Amazon CloudWatch Logs。 | cloudwatchLogs |
| CloudWatch 指标 | 将消息发送到 CloudWatch 指标。 | cloudwatchMetric |
| DynamoDB | 将消息发送到 DynamoDB 表。 | dynamoDB |
| DynamoDBv2 | 将消息数据发送到 DynamoDB 表中的多列。 | dynamoDBv2 |
| Elasticsearch | 将消息发送到 OpenSearch 端点。 | OpenSearch |
| HTTP | 将消息发布到 HTTPS 端点。 | http |
| IoT Analytics | 将消息发送到 AWS IoT Analytics 通道。 | iotAnalytics |
| AWS IoT Events | 将消息发送到 AWS IoT Events 输入。 | iotEvents |
| AWS IoT SiteWise | 将消息数据发送到 AWS IoT SiteWise 资产属性。 | iotSiteWise |
| Firehose | 将消息发送到 Firehose 传输流。 | firehose |
| Kinesis Data Streams | 将消息发送到 Kinesis 数据流。 | kinesis |
| Lambda | 使用消息数据作为输入调用 Lambda 函数。 | lambda |
| 位置 | 向 Amazon Location Service 发送位置数据。 | location |
| OpenSearch | 将消息发送到 Amazon OpenSearch Service 端点。 | OpenSearch |
| Republish | 在另一个 MQTT 主题上重新发布消息。 | republish |
| S3 | 将消息存储在 Amazon Simple Storage Service(Amazon S3)存储桶中。 | s3 |
| Salesforce IoT | 将消息发送到 Salesforce物联网输入流。 | salesforce |
| SNS | 将消息发布为 Amazon Simple Notification Service(Amazon SNS)推送通知。 | sns |
| SQS | 将消息发送到 Amazon Simple Queue Service(Amazon SQS)队列。 | sqs |
| Step Functions | 启动 AWS Step Functions 状态机。 | stepFunctions |
| Timestream | 将消息发送到 Amazon Timestream 数据库表。 | timestream |
备注
-
在与另一个服务的资源相同的 AWS 区域 中定义规则,以便规则操作可以与该资源进行交互。
-
如果出现间歇性错误,AWS IoT 规则引擎可能多次尝试执行一个操作。如果所有尝试都失败,将丢弃消息,并在 CloudWatch Logs 中将记录此错误。您可以为在发生故障后调用的每条规则指定一个错误操作。有关更多信息,请参阅 错误处理(错误操作)。
-
某些规则操作会激活与 AWS Key Management Service (AWS KMS) 集成的服务中的操作,以支持静态数据加密。如果您使用客户托管的 AWS KMS key (KMS 密钥) 对数据进行静态加密,服务必须具有代表调用方使用 KMS 的权限。要了解如何管理客户自主管理型 KMS 密钥的权限,请参阅相应服务指南中的数据加密主题。有关客户自主管理型 KMS 密钥的更多信息,请参阅《AWS Key Management Service 开发人员指南》中的 AWS Key Management Service 概念。