Длина команды запуска автоматизации SSM не превышает 3600 секунд по умолчанию.

Я работал с AWS Systems Manager, и я создал документ для запуска команды, но похоже, что нет способа перезаписать тайм-аут для команды запуска в SSM.

Я изменил тайм-аут выполнения здесь в параметрах, но не работает. введите описание изображения здесь

Кроме того, я добавил timeoutSeconds в свой документ, и он тоже не работает.

Это мой документ (я использую схему версии 2.2):

schemaVersion: "2.2"
description: "Runs a Python command"
parameters:
  Params:
    type: "String"
    description: "Params after the python3 keyword."
mainSteps:
- action: "aws:runShellScript"
  name: "Python3"
  inputs:
    timeoutSeconds: '300000'
    runCommand:
      - "sudo /usr/bin/python3 /opt/python/current/app/{{Params}}"

person Miguel Garcia    schedule 23.06.2020    source источник


Ответы (2)


1: Параметр, отображаемый на снимке экрана в разделе Другие параметры, - это Тайм-аут доставки, который отличается от тайм-аута выполнения.

Вы должны указать значение тайм-аута выполнения в поле Время ожидания выполнения, если оно доступно. Не все документы SSM требуют указания тайм-аута выполнения. Если документ Systems Manager не требует, чтобы вы явно указывали значение тайм-аута выполнения, то Systems Manager применяет жестко запрограммированный тайм-аут выполнения по умолчанию.

2: В вашем документе атрибут timeoutSeconds находится не в том месте. Он должен быть на том же уровне, что и action.

...
mainSteps:
- action: "aws:runShellScript"
  timeoutSeconds: 300000
  name: "Python3"
  inputs:
    runCommand:
    - "sudo /usr/bin/python3 /opt/python/current/app/{{Params}}"
person Dennis Traub    schedule 23.06.2020
comment
Спасибо за ответ, но timeoutSeconds находится в нужном месте согласно schemaVersion: '2.2' также с таймаутом доставки по умолчанию тоже не работает: | docs.amazonaws.cn/en_us/systems-manager/ latest / userguide / - person Miguel Garcia; 24.06.2020

    timeoutSeconds: '300000'

Разве это не строка, а не целое число?

person Mark Dai    schedule 04.07.2020