我的用例是调用两个 lambda L1、L2 当使用 S3 触发器在 s3 位置创建/上传文件时,将调用第一个 Lambda L1,而在执行 L1 后应调用第二个 Lambda L2
在 L1 的 RequestHandler 结束时,我计划调用 L2
在这里使用步骤函数而不是仅仅从 lambda 调用 lambda 的优点是什么,如果我包含步骤函数,我需要从 L1 启动一个单独的状态机实例,并且还需要为步骤函数设置基础设施。
最佳解决方案是什么 - 我应该使用步骤函数来编排还是应该从另一个 lambda 调用 lambda 而不是设置步骤函数
最佳答案
使用 AWS Step Functions 的优点是,您可以编排多个 AWS 服务来执行特定任务。因此,如果您有许多 Lambda 函数,您可以使用 AWS Step Functions 创建执行特定任务的工作流程。
例如,您可以创建一个工作流程来创建服务票证,其中包括将信息写入数据库以及向分配票证的人员发送电子邮件。例如,这里的每一步都是一个 Lambda 函数。在 AWS Step Functions 中使用时,它是一个工作流程。
关于amazon-web-services - 使用 AWS Step 函数相对于(lambda 调用 lambda)的优势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67918443/