我有一个包含 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”步骤。