amazon-web-services - 如何为 AWS Step Functions 中的活动添加动态 TimeoutSeconds?
问题描述
我在 step 函数中有一个活动TimeoutSeconds
,如下所示:
ActivityWaiting:
Type: Task
ResultPath: $.output
Resource: arn:aws:states:#{AWS::Region}:#{AWS::AccountId}:activity:myActivity
TimeoutSeconds: 3600
我想控制值TimeoutSeconds
并使用上一步中的参数更改它。我试过这样的事情:
ActivityWaiting:
Type: Task
ResultPath: $.output
Resource: arn:aws:states:#{AWS::Region}:#{AWS::AccountId}:activity:myActivity
TimeoutSeconds: $.myTimeout
但不幸的是,它没有用。
编辑:我想myTimeout
在使用 python 执行 step 函数之前计算/定义时间。像这样的东西:
data['myTimeout'] = getTimeout() #dymanic time in the seconds(ex 15000)
response = step_functions.start_execution(stateMachineArn=state_machine, input=json.dumps(data))
解决方案
此功能现在可用。有一个TimeoutSecondsPath
参数可以代替TimeoutSeconds
. TimeoutSecondsPath
接受参考路径(例如"$.myTimeout"
)
推荐阅读
- bash - 如何从文本文件中获取每一行的第一个字段并在while循环中执行它?
- python - 在 __init__() 上调用装饰类方法
- javascript - 在 Visual Studio Code 中安装 Brain.js 时出错
- sql - PostgreSQL:如何获取 GROUP BY 的 max()?
- sql - SQL语句选择前一天的所有行和时间
- javascript - 如何将元素推送到异步函数内的数组?
- javascript - 每次页面加载后运行 JavaScript
- android - 如何在活动中使用导航条目(NavHostFragment)和数据绑定?
- dataset - 如何更改/更新数据集源文件?
- mysql - MySQL变量分配通过过程不正常工作