使用 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")
我是 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")