AWS StepFunction - 无法更新状态机

AWS StepFunction - Failed to update state machine

我有一个工作的 StepFunction 状态机,有 4 个步骤触发 4 个 Lambda。

由于其中一个步骤将是一项较长的 运行 任务,我决定将其中一个 Lambda 转换为 Fargate 任务。

配置 ECS 和 Fargate 任务后,我尝试更新我的状态机定义,但收到错误:Failed to update state machine.,没有任何其他消息。

我的状态机定义似乎是有效的,就在这里,只是没有实际的 ARN:

{
  "Comment": "My Workflow",
  "StartAt": "Step1",
  "States": {
    "Step1": {
      "Type": "Task",
      "Resource": "copy-pasted-arn-of-lambda",
      "Next": "Step2"
    },
    "Step2": {
      "Type": "Task",
      "Resource": "arn:aws:states:::ecs:runTask.sync",
      "Parameters": {
        "LaunchType": "FARGATE",
        "Cluster": "copy-pasted-arn-of-cluster",
        "TaskDefinition": "copy-paster-arn-of-task-definition",
        "Overrides": {
          "ContainerOverrides": [
            {
              "Name": "container-name",
              "Command.$": "$.commands"
            }
          ]
        }
      },
      "Next": "Step3",
      "Catch": [
        {
          "ErrorEquals": [
            "States.ALL"
          ],
          "Next": "Step4"
        }
      ]
    },
    "Step3": {
      "Type": "Task",
      "Resource": "copy-pasted-arn-of-lambda",
      "Next": "Step4"
    },
    "Step4": {
      "Type": "Task",
      "Resource": "copy-pasted-arn-of-lambda",
      "End": true
    }
  }
}

这是错误的截图:

有什么想法吗?我已经为这个问题苦苦思索了一段时间。

与 AWS 一样,它是权限。

我忘记允许我的 StepFunction 访问需要的事件:

"Action": [
  "events:PutTargets",
  "events:PutRule",
  "events:DescribeRule"
],

https://docs.aws.amazon.com/step-functions/latest/dg/ecs-iam.html

但是,如果能提供更详细的错误消息,我将不胜感激!