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 IoT 输入流。 | 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 概念。