【问题标题】:Create SQS dynamic with lambda function set使用 lambda 函数集创建 SQS 动态
【发布时间】:2018-07-14 21:28:44
【问题描述】:

我是 AWS SQS 的新手,我正在尝试创建带有触发 lambda 函数的动态 SQS。我在 AWS 文档createQueue 中找不到将这种方法与我的 lambda 连接起来的东西。我需要为我网站中的每个用户创建一个 SQS 队列(使用参数 - 例如他们的 apiKey),因为他们将能够创建电子邮件活动,然后我想使用 SQS 进行管理。所以我的用户将能够停止他们的活动,因为他们将连接到他们的 SQS 和带有触发 lambda 函数的 SQS 来发送电子邮件。有可能吗?我该怎么做?

【问题讨论】:

    标签: aws-lambda amazon-sqs


    【解决方案1】:

    您将创建 SQS 队列和 Lambda 函数。然后,您将调用 Lambda createEventSourceMapping API 将队列注册为 Lambda 函数的事件源。例如在 Python 中(你没有说你使用的是什么语言):

    lambda_client.create_event_source_mapping(
        EventSourceArn='ARN:OF:YOUR:SQS:QUEUE',
        FunctionName='YOUR_LAMBDA_FUNCTION_NAME')
    

    或在 Java 中:

    lambdaClient.createEventSourceMapping(
        new CreateEventSourceMappingRequest()
            .withEventSourceArn("ARN:OF:YOUR:SQS:QUEUE")
            .withFunctionName("YOUR_LAMBDA_FUNCTION_NAME")
    

    【讨论】:

    • 我正在使用 nodejs。所以我会为每个客户端提供一个 lambda 函数和一个 SQS 队列,对吗?我可以将我的模板 lambda 动态复制到这个新的 lambda 吗?
    • 您可以让多个 SQS 队列将消息发送到单个 Lambda 函数。我不明白你问的第二个问题。什么是“模板 lambda”?
    • 我需要多个 SQS 队列将消息发送到单个 Lambda 函数。如果我为每个用户创建一个 lambda 函数和一个 SQS 队列,我将为多个用户创建多个 lambda 函数,这不是我需要的。如何让多个 SQS 队列向单个 Lambda 发送消息?
    • 只需将多个 SQS 队列分配给单个 Lambda 函数。没有什么能阻止你这样做。您在实现这一点时遇到实际问题吗?
    • 是的,这是我的问题。我怎样才能做到这一点?我会有很多用户,我需要在我的用户创建新广告系列时创建它。
    猜你喜欢
    • 2018-02-13
    • 2020-01-18
    • 2019-03-27
    • 2021-10-04
    • 2018-08-03
    • 2021-07-18
    • 1970-01-01
    • 2020-01-10
    • 1970-01-01
    相关资源
    最近更新 更多