选择您的 Cookie 首选项

我们使用必要 Cookie 和类似工具提供我们的网站和服务。我们使用性能 Cookie 收集匿名统计数据,以便我们可以了解客户如何使用我们的网站并进行改进。必要 Cookie 无法停用,但您可以单击“自定义”或“拒绝”来拒绝性能 Cookie。

如果您同意,AWS 和经批准的第三方还将使用 Cookie 提供有用的网站功能、记住您的首选项并显示相关内容,包括相关广告。要接受或拒绝所有非必要 Cookie,请单击“接受”或“拒绝”。要做出更详细的选择,请单击“自定义”。

SQS

聚焦模式
SQS - AWS IoT Core

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

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

SQS(sqs) 操作将MQTT消息中的数据发送到亚马逊简单队列服务 (AmazonSQS) 队列。

注意

该SQS操作不支持 Amazon SQSFIFO(先入先出)队列。由于规则引擎是完全分布式的服务,因此无法保证触发SQS操作时的消息顺序。

要求

此规则操作具有以下要求:

  • AWS IoT 可以IAM担任执行sqs:SendMessage操作的角色。有关更多信息,请参阅 授予 AWS IoT 规则所需的访问权限

    在 AWS IoT 控制台中,您可以选择或创建 AWS IoT 允许执行此规则操作的角色。

  • 如果您使用 AWS KMS 客户管理 AWS KMS key 来加密Amazon中的静态数据SQS,则该服务必须有权代表呼叫者使用这些数据。 AWS KMS key 有关更多信息,请参阅 Amazon Simple Queue Service 开发人员指南中的密钥管理

参数

使用此操作创建 AWS IoT 规则时,必须指定以下信息:

queueUrl

要向其写入数据的亚马逊SQS队列的。URL此处的区域URL不必与您的AWS IoT 规则 AWS 区域相同。

注意

AWS 区域 使用SQS规则操作进行交叉数据传输可能会产生额外费用。有关更多信息,请参阅 Amazon SQS 定价

支持替换模板:API且 AWS CLI 仅支持

useBase64

将此参数设置为,true将规则操作配置为在将数据写入 Amazon 队列之前对消息数据进行 base64 编码。SQS默认值为 false

支持替换模板:否

roleArn

允许访问 Amazon SQS 队列的IAM角色。有关更多信息,请参阅 要求

支持替换模板:否

示例

以下JSON示例定义了 AWS IoT 规则中的SQS操作。

{ "topicRulePayload": { "sql": "SELECT * FROM 'some/topic'", "ruleDisabled": false, "awsIotSqlVersion": "2016-03-23", "actions": [ { "sqs": { "queueUrl": "https://sqs.us-east-2.amazonaws.com/123456789012/my_sqs_queue", "roleArn": "arn:aws:iam::123456789012:role/aws_iot_sqs" } } ] } }

以下JSON示例定义了一个在 AWS IoT 规则中使用替换模板的SQS操作。

{ "topicRulePayload": { "sql": "SELECT * FROM 'some/topic'", "ruleDisabled": false, "awsIotSqlVersion": "2016-03-23", "actions": [ { "sqs": { "queueUrl": "https://sqs.us-east-2.amazonaws.com/123456789012/${topic()}", "useBase64": true, "roleArn": "arn:aws:iam::123456789012:role/aws_iot_sqs" } } ] } }

另请参阅

下一主题:

Step Functions

上一主题:

SNS
隐私网站条款Cookie 首选项
© 2025, Amazon Web Services, Inc. 或其附属公司。保留所有权利。