«isEnd»: true - не останавливает рабочий процесс, как ожидается в JSON AWS ​​SSM Automation Doc - PullRequest
0 голосов
/ 08 октября 2019

У меня есть документ по автоматизации 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".

1 Ответ

0 голосов
/ 10 октября 2019

Оказывается, это работает, как ожидалось. Автоматизация AWS SSM помечает пропущенные шаги как «ожидающие», а не «пропущенные», что наводит меня на мысль, что была попытка перейти и обработать эти шаги.

...