Step函数动态执行
Step function dynamic execution
我有两个 Lambda 函数:第一个 运行s 并为函数 2 ex {"2020-09-04T01:59:00Z", 创建到 运行 的特定时间列表"2020-09-04T02:59:00Z","2020-09-04T03:59:00Z","2020-09-04T04:59:00Z"}
我仅使用一个输入设法创建了它:
例如:
{
"Comment": "Fixtures Wait state",
"StartAt": "FirstState",
"States": {
"FirstState": {
"Type": "Task",
"Resource": "arn:aws:lambda:${aws_region}:${aws_account_id}:function:hello",
"ResultPath": "$.first",
"Next": "wait_using_timestamp_path"
},
"wait_using_timestamp_path": {
"Type": "Wait",
"TimestampPath": "$.expirydate",
"Next": "wait_using_seconds_path"
},
"FinalState": {
"Type": "Task",
"Resource": "arn:aws:lambda:${aws_region}:${aws_account_id}:function:hello",
"End": true
}
}
}
是否可以让它处理所有输入?还是我想错了?
Map
状态可用于对输入数组执行迭代器。在第一个 Lambda Task 之后,将要为输出数组中的每个项目执行的步骤放在 Map 状态中。
https://docs.aws.amazon.com/step-functions/latest/dg/amazon-states-language-map-state.html
我有两个 Lambda 函数:第一个 运行s 并为函数 2 ex {"2020-09-04T01:59:00Z", 创建到 运行 的特定时间列表"2020-09-04T02:59:00Z","2020-09-04T03:59:00Z","2020-09-04T04:59:00Z"}
我仅使用一个输入设法创建了它: 例如:
{
"Comment": "Fixtures Wait state",
"StartAt": "FirstState",
"States": {
"FirstState": {
"Type": "Task",
"Resource": "arn:aws:lambda:${aws_region}:${aws_account_id}:function:hello",
"ResultPath": "$.first",
"Next": "wait_using_timestamp_path"
},
"wait_using_timestamp_path": {
"Type": "Wait",
"TimestampPath": "$.expirydate",
"Next": "wait_using_seconds_path"
},
"FinalState": {
"Type": "Task",
"Resource": "arn:aws:lambda:${aws_region}:${aws_account_id}:function:hello",
"End": true
}
}
}
是否可以让它处理所有输入?还是我想错了?
Map
状态可用于对输入数组执行迭代器。在第一个 Lambda Task 之后,将要为输出数组中的每个项目执行的步骤放在 Map 状态中。
https://docs.aws.amazon.com/step-functions/latest/dg/amazon-states-language-map-state.html