0

我有一个包含 20 个步骤的 AWS SSM 自动化文档。我用 "isEnd":true 语句设置了最后两个步骤(19 和 20),但它们没有按预期执行。如果步骤 19 成功,步骤 19 应该执行此操作,并且不继续执行步骤 20。发生的事情是第 19 步成功,工作流程进入第 20 步

我尝试了各种语法和格式,但没有运气。我正在使用页面示例底部 AWS 的“使用条件分支创建动态自动化工作流”说明中引用的格式。

https://docs.aws.amazon.com/systems-manager/latest/userguide/automation-branchdocs.html

    {
      "name": "deleteUnEcryptedImage",
      "action": "aws:deleteImage",
      "maxAttempts": 3,
      "timeoutSeconds": 180,
      "onFailure":"step:PostFailure",
      "inputs": {
        "ImageId": "{{CreateImage.ImageId}}"
        },
        "isEnd":true
    },
    {
      "name": "PostFailure",
      "action": "aws:invokeLambdaFunction",
      "maxAttempts": 3,
      "timeoutSeconds": 180,
      "inputs": {
        "FunctionName": "EOTSS-GoldenAMI-2019-CreationFailure"
        },
        "isEnd":true
    }
  ],
  "outputs": [
    "CreateImage.ImageId"
  ]
}

我希望工作流在“deletUnEcrptedImage”步骤之后停止,因为该步骤在自动化过程中报告为“成功”,但它会继续执行“PostFailure”步骤。

4

1 回答 1

0

事实证明这是按预期工作的。AWS SSM 自动化将跳过的步骤标记为“待处理”而不是“跳过”,这让我相信有人试图继续并处理这些步骤。

于 2019-10-10T14:24:43.560 回答