在步骤函数中调用时如何让 Python 粘合作业返回?

Gre*_*fey 3 python aws-step-functions aws-glue

我在 python 中有一个胶水工作,我从一个步骤函数调用它。步骤函数成功启动作业。作业成功完成。但步骤函数永远不会移动到下一步。步骤功能是否需要一些配置/权限来响应作业成功?python 脚本中需要做什么?

这是阶跃函数(状态机)定义:

"MyGlueTask": {
  "Type": "Task",
  "Resource": "arn:aws:states:::glue:startJobRun.sync",
  "Parameters": {
    "JobName": "my_glue_job"
  },
  "ResultPath": "$.MyGlueTask",
  "Next": "NextGlueJob"
}
Run Code Online (Sandbox Code Playgroud)

Gre*_*fey 10

我的实际问题的解决方案是权限。运行时您需要四个权限startJogRun.sync

  • 胶水:StartJobRun
  • 胶水:GetJobRun
  • 胶水:GetJobRuns
  • 胶水:BatchStopJobRun

这些实际上是 Terraform 的价值观,但应该可以帮助任何为此苦苦挣扎的人。