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
但是,如果能提供更详细的错误消息,我将不胜感激!
我有一个工作的 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
但是,如果能提供更详细的错误消息,我将不胜感激!