使用Lambda函数集创建动态SQS

时间:2018-07-14 07:04:37

标签: aws-lambda amazon-sqs

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

1 个答案:

答案 0 :(得分: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")