AWS Step Functions中Lambda步骤被取消,寻求调试方案
AWS Step Functions中Lambda步骤被取消的调试建议
- 查看Step Functions执行的事件历史:找到对应执行记录,展开“Query Training Results”步骤的事件历史,排查是否有上游输出不匹配导致Choice分支误触发取消,或是该步骤的
TimeoutSeconds设置过短。 - 验证Lambda权限:确认Lambda执行角色拥有S3的
s3:GetObject权限,同时检查角色是否被修改,是否保留了Step Functions调用Lambda的权限。 - 独立测试Lambda函数:在Lambda控制台传入Step Functions的实际输入参数,测试函数能否正常拉取S3指标并返回预期格式输出,排查S3路径错误、文件缺失或数据解析问题。
- 核对状态机定义:对比官方示例的状态机JSON,检查是否存在
Catch/Retry配置错误,或是Choice状态的条件分支误触发取消逻辑。 - 开启Lambda CloudWatch日志:查看函数执行的详细日志,即使步骤显示取消,函数可能因内部错误终止,日志会包含具体报错(如S3超时、JSON解析失败等)。
- 检查集成配置:确认状态机中调用Lambda的ARN是否正确,是否存在版本/别名配置错误导致无法正常触发执行。
内容的提问来源于stack exchange,提问作者justanewb
相关产品推荐
相关产品推荐

