本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
AWS IoT 规则操作
AWS IoT 规则操作指定调用规则时要执行的操作。您可以定义向亚马逊 DynamoDB 数据库发送数据、向 Amazon Kinesis Data Streams 发送数据、 AWS Lambda 调用函数等的操作。 AWS IoT AWS 区域 在操作的服务可用时,支持以下操作。
规则操作 | 描述 | 名字在 API |
---|---|---|
Apache Kafka | 将消息发送到 Apache Kafka 集群。 | kafka |
CloudWatch 警报 | 更改 Amazon CloudWatch 警报的状态。 | cloudwatchAlarm |
CloudWatch 日志 | 向 Amazon CloudWatch Logs 发送消息。 | cloudwatchLogs |
CloudWatch 指标 | 向 CloudWatch 指标发送消息。 | cloudwatchMetric |
DynamoDB | 将消息发送到 DynamoDB 表。 | dynamoDB |
D ynamoDBv 2 | 将消息数据发送到 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 | 向亚马逊 OpenSearch 服务终端节点发送消息。 | OpenSearch |
Republish | 将消息重新发布到另一个MQTT主题。 | republish |
S3 | 将消息存储在 Amazon Simple Storage Service (Amazon S3) 存储桶中。 | s3 |
Salesforce IoT | 将消息发送到 Salesforce IoT 输入流。 | salesforce |
SNS | 将消息发布为亚马逊简单通知服务 (AmazonSNS) 推送通知。 | sns |
SQS | 向亚马逊简单队列服务 (AmazonSQS) 队列发送消息。 | sqs |
Step Functions | 启动 AWS Step Functions 状态机。 | stepFunctions |
Timestream | 将消息发送到 Amazon Timestream 数据库表。 | timestream |
注意
-
将规则定义 AWS 区域 为与其他服务的资源相同,以便规则操作可以与该资源进行交互。
-
如果出现间歇性错误, AWS IoT 规则引擎可能会多次尝试执行某项操作。如果所有尝试都失败,则该消息将被丢弃,错误将在您的 CloudWatch 日志中显示。您可以为在发生故障后调用的每条规则指定一个错误操作。有关更多信息,请参阅 错误处理(错误操作)。
-
某些规则操作会激活与 AWS Key Management Service (AWS KMS)集成的服务中的操作,以支持静态数据加密。如果您使用客户管理 AWS KMS key (KMS密钥)对静态数据进行加密,则服务必须有权代表呼叫者使用该KMS密钥。要了解如何管理客户托管KMS密钥的权限,请参阅相应服务指南中的数据加密主题。有关客户托管KMS密钥的更多信息,请参阅《AWS Key Management Service 开发人员指南》中的AWS Key Management Service 概念。