配置队列以触发 AWS Lambda 函数(控制台) - Amazon Simple Queue Service
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

如果我们为英文版本指南提供翻译,那么如果存在任何冲突,将以英文版本指南为准。在提供翻译时使用机器翻译。

配置队列以触发 AWS Lambda 函数(控制台)

您可以配置 Amazon SQS 队列以调用 AWS Lambda 功能。例如,您可以配置 Lambda 功能处理来自队列的消息。您可以指定另一个队列作为 死字母队列 用于您的 Lambda 函数无法成功处理。

甲 Lambda 函数可以处理来自多个队列的项(使用一个 Lambda 每个队列的事件源)。您可以使用具有多个 Lambda 函数的同一队列。

如果将加密队列与 Lambda 但功能 Lambda 不会轮询消息,请添加 kms:Decrypt 对您的 Lambda 执行角色。

注意以下限制:

  • 您的队列和 Lambda 功能必须相同 AWS 区域。

有关实施 Lambda 函数,请参阅 使用 AWS Lambda 有 Amazon SQSAWS Lambda Developer Guide.

Prerequisites

如何配置 Lambda 功能触发器,您必须满足以下要求:

  • 如果您使用 IAM 用户,则您的 Amazon SQS 角色必须包括以下权限:

    • lambda:CreateEventSourceMapping

    • lambda:ListEventSourceMappings

    • lambda:ListFunctions

  • 的 Lambda 执行角色必须包括以下权限:

    • sqs:DeleteMessage

    • sqs:GetQueueAttributes

    • sqs:ReceiveMessage

  • 如果将加密队列与 Lambda 函数,添加 kms:Decrypt 权限 Lambda 执行角色。

有关更多信息,请参阅 管理 Amazon SQS 中的访问概述。)

如何配置队列以触发 Lambda 函数(控制台)

  1. https://console.amazonaws.cn/sqs/ 处打开 Amazon SQS 控制台。

  2. 在导航窗格中,选择 Queues (队列)。

  3. 队列 页面,选择要配置的队列。

  4. 行动,选择 配置 Lambda 函数触发.

  5. 配置 Lambda 功能 页面,选择 Lambda 功能。

    如果列表不包括 Lambda 所需的功能,选择 输入 Lambda ARN功能 并输入Amazon资源名称(ARN) Lambda 功能。

  6. 选择 Save (保存)。控制台保存配置并显示 详情 队列的页面。

    详情 页面, Lambda触发器 选项卡显示 Lambda 功能及其状态。Lambda 函数大约需要 1 分钟时间与队列关联。

  7. 要验证配置的结果, 将消息发送到您的队列 然后查看触发的 Lambda 功能 Lambda 控制台。