-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstate-machine.json
73 lines (73 loc) · 2.32 KB
/
state-machine.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
{
"StartAt": "RunECSTask",
"States": {
"RunECSTask": {
"Type": "Task",
"Resource": "arn:aws:states:::ecs:runTask.sync",
"Parameters": {
"LaunchType": "FARGATE",
"TaskDefinition": "arn:aws:ecs:eu-west-1:1234:task-definition/step-functions-runtask-retry-dev-AppTaskDefinition-13NET8A15HQS4:1",
"NetworkConfiguration": {
"AwsvpcConfiguration": {
"AssignPublicIp": "ENABLED",
"Subnets": [
"subnet-1234"
]
}
},
"Overrides": {
"ContainerOverrides": [
{
"Name": "app",
"Command.$": "$.commands"
}
]
}
},
"End": true,
"Catch": [
{
"ErrorEquals": [
"States.ALL"
],
"ResultPath": "$.taskError",
"Next": "ProcessError"
}
]
},
"ProcessError": {
"Type": "Task",
"Resource": "arn:aws:lambda:eu-west-1:1234:function:step-functions-runtask-retry-dev-processError",
"ResultPath": "$.errorState",
"Next": "ErrorStateChoice"
},
"ErrorStateChoice": {
"Type": "Choice",
"Choices": [
{
"Variable": "$.errorState.type",
"StringEquals": "RETRIABLE",
"Next": "RunECSTask"
},
{
"Variable": "$.errorState.type",
"StringEquals": "TEMPORARY",
"Next": "WaitBeforeRetry"
},
{
"Variable": "$.errorState.type",
"StringEquals": "FATAL",
"Next": "FatalError"
}
]
},
"WaitBeforeRetry": {
"Type": "Wait",
"SecondsPath": "$.errorState.waitSeconds",
"Next": "RunECSTask"
},
"FatalError": {
"Type": "Fail"
}
}
}