Команда запуска SSM Automation не длиннее 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}}"
2 ответа
timeoutSeconds: '300000'
Разве это не строка, а не целое число?
1: Параметр, отображаемый на снимке экрана в разделе " Другие параметры ", - это время ожидания доставки, которое отличается от времени ожидания выполнения.
Вы должны указать значение тайм-аута выполнения в поле Execution Timeout, если оно доступно. Не все документы 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}}"