gpt4 book ai didi

amazon-web-services - 如何在 AWS CloudWatch 中为 AWS SQS 添加偶数模式

转载 作者:行者123 更新时间:2023-12-05 00:15:17 24 4
gpt4 key购买 nike

每当有新消息添加到 SQS 时,我都想触发 Lambda 函数。
请注意,我不想向 SQS 添加新消息(事件)。

我想做什么:

  • 我的应用程序将向 SQS 发送消息
  • 每当新消息添加到队列 CloudWatch 事件时生成
  • CloudWatch 事件触发 lambda

  • 问题:

    在配置 CloudWatch Events 的 AWS 控制台中,我没有找到任何添加事件源的选项,即我的 SQS 队列的 URL 或名称。

    我不确定这个用例是否有效,但请帮助我。

    最佳答案

    编辑:AWS 现在支持 SQS 作为触发 Lambda 函数的事件源。 See this blog post for more details .

    原始答案:
    不支持将 SQS 作为 AWS Lambda 函数的直接事件源。如果您的用例需要排队系统的属性,那么您可以拥有一个“cron-job”类型的 Lambda 函数 runs on a schedule ,从队列接收消息,并调用您的工作程序 Lambda 函数以响应收到的每条消息。这种方法的问题在于,即使在您不希望收到消息的期间,您也必须不断轮询 SQS,这会产生不必要的成本。

    最简单的方法是改用 SNS。创建一个主题,将事件发布到该主题而不是将消息添加到 SQS 队列,并让您​​的 Lambda 函数订阅该 SNS 主题。然后每次将消息发布到该 SNS 主题时都会调用它。这里有一个关于这种方法的教程:

    http://docs.aws.amazon.com/lambda/latest/dg/with-sns-example.html

    关于amazon-web-services - 如何在 AWS CloudWatch 中为 AWS SQS 添加偶数模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44802998/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com