如何触发step函数并获得失败或成功的状态



我已经能够使用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配额控制。因此,以下是步骤:

创建状态机并提供资源

  1. 打开Step Functions控制台并选择Create a state machine。

  2. 选择"示例项目",然后选择"管理批处理作业"。

  3. 选择"下一步"。此时将显示"部署资源"页面,列出将创建的资源。

  4. 选择部署资源。

另请注意:创建这些资源和相关IAM权限可能需要长达10分钟的时间。在显示Deploy resources(部署资源(页面时,您可以打开Stack ID(堆栈ID(链接以查看正在配置的资源。

开始新的执行

  1. 在"新建执行"页面上,输入执行名称(可选(,然后选择"开始执行"。

  2. (可选(要识别执行,可以在"名称"框中为其指定名称。默认情况下,步骤函数会自动生成一个唯一的执行名称。

另请注意步骤函数允许您创建包含非ASCII字符的状态机、执行和活动名称。这些非ASCII名称不适用于AmazonCloudWatch。为了确保您可以跟踪CloudWatch指标,请选择一个仅使用ASCII字符的名称。

  1. 可选地,您可以转到Step Functions Dashboard上新建的状态机,然后选择New execution。

  2. 执行完成后,可以在Visual工作流中选择状态,并浏览步骤详细信息下的输入和输出。

最新更新