У меня есть документ по автоматизации AWS SSM с 20 шагами. У меня есть последние два шага (19 и 20), настроенные с помощью «isEnd»: истинные утверждения, но они не выполняются, как ожидалось. Шаг 19 должен выполнить это и не переходить к шагу 20, если шаг 19 выполнен успешно. Происходит успешное выполнение шага 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".