首页 文章

使用不同的参数多次(同时)调用aws lambda函数

提问于
浏览
0

我想安排一个aws lambda函数每5分钟执行一次 . 我希望对lambda函数进行100次调用(并发),但每次调用都会传递一个不同的参数 .

示例:考虑下面的lambda函数,它将一个数字作为输入 .

def lambda_handler(event, context):
    number = event['number']
    # some logic

每隔五分钟,我想要调用这个函数,让我们说这些数字[1,5,6,7,8,19,20,...] . 该列表可以包含1000个元素 .

我已经调查了计划的CloudWatch事件中的cron表达式,但是每5分钟调度执行一次,我如何将这1000个元素传递给lambda函数的1000个不同的调用?我是否需要集成其他AWS功能才能实现此目的?

2 回答

  • 1

    我建议使用以5分钟为间隔运行的单个“控制器”lambda(AWS事件)来创建1000条SNS消息 . 每个SNS消息都有自己唯一的参数 . SNS主题将订阅“worker”lambda . 它将自动为每个创建的消息触发 . SNS和Lambda都有错误处理来优雅地处理任何故障(重试) .

  • 0

    听起来你应该看看阶梯函数 . 步骤函数既支持迭代器又支持并行,但我不确定您是否可以将它们组合在一起 .

相关问题