

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

# 的规则 AWS IoT
<a name="iot-rules"></a>

规则使您的设备能够与之交互 AWS 服务。基于 MQTT 主题流分析规则并执行操作。您可以使用规则来支持以下任务：
+ 补充或筛选从设备接收的数据。
+ 将从设备接收的数据写入 Amazon DynamoDB 数据库。
+ 将文件保存到 Amazon S3。
+ 向使用 Amazon SNS 的所有用户发送推送通知。
+ 将数据发布到 Amazon SQS 队列。
+ 调用 Lambda 函数来提取数据。
+ 使用 Amazon Kinesis 处理来自大量设备的消息。
+ 向亚马逊 OpenSearch 服务发送数据。
+ 捕获 CloudWatch 指标。
+ 更改 CloudWatch 警报。
+ 将 MQTT 消息中的数据发送到 Amazon SageMaker AI，以便根据机器学习 (ML) 模型进行预测。
+ 向 Salesforce物联网输入流发送消息。
+ 开始 Step Functions 状态机的过程。
+ 向 AWS IoT Events 输入发送消息数据。
+ 将消息数据发送到 AWS IoT SiteWise中的资产属性。
+ 将消息数据发送到 Web 应用程序或服务。

您的规则可以使用通过支持的 publish/subscribe 协议的 MQTT 消息。[设备通信协议](protocols.md)您还可以使用 B [asic Ingest](iot-basic-ingest.md) 功能将设备数据安全地发送到之前 AWS 服务 列出的设备，而不会产生[消息收发](https://aws.amazon.com/iot-core/pricing/)费用。B [asic Ingest](iot-basic-ingest.md) 功能通过从摄取路径中移除 publish/subscribe 消息代理来优化数据流。这使其具有成本效益，同时仍保留了的安全性和数据处理功能 AWS IoT。

在执行这些操作之前 AWS IoT ，您必须向其授予代表您访问 AWS 资源的权限。执行操作时，您需要为所使用的操作支付标准费用。 AWS 服务 

**Topics**
+ [授予 AWS IoT 规则所需的访问权限](iot-create-role.md)
+ [传递角色权限](pass-role.md)
+ [创建 AWS IoT 规则](iot-create-rule.md)
+ [管理 AWS IoT 规则](iot-managae-rule.md)
+ [AWS IoT 规则动作](iot-rule-actions.md)
+ [排除规则问题](#iot-troubleshoot-rule)
+ [使用规则访问跨账户资源 AWS IoT](accessing-cross-account-resources-using-rules.md)
+ [错误处理（错误操作）](rule-error-handling.md)
+ [借助基本摄取功能，降低消息收发成本](iot-basic-ingest.md)
+ [AWS IoT SQL 参考](iot-sql-reference.md)

## 排除规则问题
<a name="iot-troubleshoot-rule"></a>

如果您对规则有疑问，我们建议您激活 CloudWatch Logs。通过分析您的日志，您可以确定问题是否与授权相关，或者是否为诸如 WHERE 子句状态不匹配的问题。有关更多信息，请参阅[设置 CloudWatch 日志](https://docs.aws.amazon.com/iot/latest/developerguide/cloud-watch-logs.html)。