使用 lambda 函数集动态创建 SQS

Create SQS dynamic with lambda function set

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

您将创建 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")