Aws lambda 使用lambda函数集创建SQS动态

Aws lambda 使用lambda函数集创建SQS动态,aws-lambda,amazon-sqs,Aws Lambda,Amazon Sqs,我是AWS SQS的新手,我正在尝试创建一个带有lambda函数触发器的动态SQS。我在AWS文档createQueue中找不到将此方法与我的lambda连接起来的东西。我需要为我的网站中的每个用户创建一个SQS队列(带有参数-例如他们的apiKey),因为他们将能够创建电子邮件活动,我想使用SQS来管理。因此,我的用户将能够停止他们的活动,因为他们将连接到他们的SQS和SQS,并使用触发器lambda功能发送电子邮件。有可能吗?如何执行此操作?您将创建SQS队列和Lambda函数。然后调用La

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

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

或在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队列将MESAGE发送到单个Lambda?只需将多个SQS队列分配给单个Lambda函数即可。没有什么能阻止你那样做。你在实现这一点上有实际问题吗?是的,这是我的问题。我怎样才能做到这一点?我将有很多用户,我需要在我的用户创建新活动时创建它。
lambdaClient.createEventSourceMapping(
    new CreateEventSourceMappingRequest()
        .withEventSourceArn("ARN:OF:YOUR:SQS:QUEUE")
        .withFunctionName("YOUR_LAMBDA_FUNCTION_NAME")