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