我已经能够使用awscli开始执行,但我需要知道何时完成或结果是成功的,然后才能进入管道中的下一步。
aws stepfunctions start-execution --state-machine-arn arn:aws:states:us-west-2:2xx244xxxx:stateMachine:SamplePipeOrchestration-ftpiles --name SamplePipeOrchestration-ftpiles --input {} --region us-west-2 --profile sampledev
您必须以循环的形式开发自己的服务生,该循环迭代地查询(例如,每10秒(您的执行状态(例如,使用描述执行并检查成功或失败完成。
aws stepfunctions describe-execution --execution-arn arn:aws:states:*
注意:一旦您将运行启动执行,您将获得执行arn作为输出。在描述执行中使用该执行arn来获取步骤函数运行的状态。
Step函数调用本质上受StartExecution配额控制。因此,以下是步骤:
创建状态机并提供资源
打开Step Functions控制台并选择Create a state machine。
选择"示例项目",然后选择"管理批处理作业"。
选择"下一步"。此时将显示"部署资源"页面,列出将创建的资源。
选择部署资源。
另请注意:创建这些资源和相关IAM权限可能需要长达10分钟的时间。在显示Deploy resources(部署资源(页面时,您可以打开Stack ID(堆栈ID(链接以查看正在配置的资源。
开始新的执行
在"新建执行"页面上,输入执行名称(可选(,然后选择"开始执行"。
(可选(要识别执行,可以在"名称"框中为其指定名称。默认情况下,步骤函数会自动生成一个唯一的执行名称。
另请注意步骤函数允许您创建包含非ASCII字符的状态机、执行和活动名称。这些非ASCII名称不适用于AmazonCloudWatch。为了确保您可以跟踪CloudWatch指标,请选择一个仅使用ASCII字符的名称。
可选地,您可以转到Step Functions Dashboard上新建的状态机,然后选择New execution。
执行完成后,可以在Visual工作流中选择状态,并浏览步骤详细信息下的输入和输出。