Aws lambda 多触发AWS Lambda或阶跃函数

Aws lambda 多触发AWS Lambda或阶跃函数,aws-lambda,amazon-rds,aws-step-functions,Aws Lambda,Amazon Rds,Aws Step Functions,我目前正在使用一个Lambda,它接收一些用户和视频(文件名)数据,并将它们存储在RDS数据库中 同时,视频上传到一个S3 bucket,在这个lambda函数之外降低成本,因为上传可能需要一段时间 视频上传后,我需要运行FFMPEG来获取一些额外的信息,比如视频持续时间、缩略图等。当FFMPEG功能完成后,需要将信息发送到RDS数据库 我的问题是,有时在RDS数据库中存储数据的第一步比upload+FFMPEG步骤花费的时间更长,因此当它尝试存储新数据时,数据库中没有它的记录 我希望避免在RD

我目前正在使用一个Lambda,它接收一些用户和视频(文件名)数据,并将它们存储在RDS数据库中

同时,视频上传到一个S3 bucket,在这个lambda函数之外降低成本,因为上传可能需要一段时间

视频上传后,我需要运行FFMPEG来获取一些额外的信息,比如视频持续时间、缩略图等。当FFMPEG功能完成后,需要将信息发送到RDS数据库

我的问题是,有时在RDS数据库中存储数据的第一步比upload+FFMPEG步骤花费的时间更长,因此当它尝试存储新数据时,数据库中没有它的记录

我希望避免在RDS上仅使用文件名+ffmpeg数据创建记录,然后只更新它

那么,是否只有在创建RDS记录并完成文件上传到S3 bucket后,我才能启动Lambda?在图像中,它可能会被清除,以了解我需要什么

提前谢谢


感谢您的提问和对Step函数的兴趣

听起来您的解决方案需要您执行某种轮询,以确保在执行最终状态之前先决条件步骤已完成

从中查看此图,看看这是否是一种有用的设计模式(针对您的特定用例进行了调整):