AWS Step Functions 等待 CodeBuild 完成

Ped*_*que 5 amazon-web-services aws-codebuild aws-step-functions

如何等待 CodeBuild 在 Step Functions 状态机内完成?

我现在能想到的唯一等待是使用循环和计时器,就像下面的流程一样,但这是唯一的方法吗?没有“WaitForBuild”操作或类似的操作吗?

在此输入图像描述

拼写错误:BatchGetBuildBatches 应该是 BatchGetBuilds。

Ped*_*que 5

我找到了如何执行此操作,只需将.sync状态机 json 中的 CodeBuild start 添加到资源 arn 的末尾,如下所示:

{
  "Comment": "A description of my state machine",
  "StartAt": "CodeBuild StartBuild",
  "States": {
    "CodeBuild StartBuild": {
      "Type": "Task",
      "Resource": "arn:aws:states:::codebuild:startBuild.sync", // <--- here
      "Parameters": {
        "ProjectName": "arn:aws:codebuild:sa-east-1:############:project/test"
      },
      "End": true
    }
  }
}
Run Code Online (Sandbox Code Playgroud)