调用AWS Step Functions start_execution()同名执行会重启实例吗?
AWS Step Functions重复使用相同执行名称调用start_execution的行为
我使用以下Python代码触发AWS Step Functions执行:
client = boto3.client('stepfunctions') response = client.start_execution( stateMachineArn=stateMachineArn, name=name, input={'id': 'my-id'}, headers={'mode': 'normal'} )
如果使用相同的name调用同一个状态机的start_execution(),会发生什么?现有Step Functions实例会重启并从头开始执行吗?
当你针对同一个状态机,使用已存在的执行名称调用start_execution时,不会重启现有运行中的实例,而是会直接抛出异常:
- AWS Step Functions要求同一个状态机下的所有执行名称必须唯一,无论该执行处于运行中、已成功、已失败还是已终止状态。
- 重复调用会触发
ExecutionAlreadyExists错误,明确提示该名称对应的执行已存在。 - 正在运行的原有执行不会受到任何干扰,会继续按原定流程执行,不会被中断或重启。
如果需要重新执行相同逻辑,你需要使用一个新的、唯一的执行名称。
内容的提问来源于stack exchange,提问作者user1187968
相关产品推荐
相关产品推荐

