Тайм-аут ShellCommandActivity несмотря на установку 3 часов в качестве значения тайм-аута - PullRequest
0 голосов
/ 09 мая 2019

Я использую шаблон облачной информации для ускорения экземпляра EC2 для выполнения сценария оболочки.

Для ресурса EC2 я указал значение terminateAfter как 3 часа.

Аналогично, для ShellCommandActivity я указал значение tryPimeout как 3 часа.

Конвейер данных все еще имеет статус «тайм-аут» примерно через час.

Теперь сценарий оболочки запускает файл python, выполнение которого занимает около 1,5 часов.Я искал вокруг, и кажется, что время ожидания для команд оболочки по умолчанию составляет около часа.Но это, кажется, в контексте службы ssm для AWS-RunShellScript.



aws ssm send-command --document-name "AWS-RunShellScript" --document-version "\$DEFAULT" --targets "Key=instanceids,Values=i-0880f01f9ffa133bf" --parameters '{"workingDirectory":,"executionTimeout":,"commands":}' --comment "Run a shell script or specify the commands to run." --timeout-seconds 600 --max-concurrency "50" --max-errors "0" --region us-east-1

Команда, которую выполняет сценарий облачной информации:

bash -x ${INPUT1_STAGING_DIR}/filename.sh $1

Стоит ли просто добавить время выполнения в качестве параметра этой команды?

bash -x ${INPUT1_STAGING_DIR}/filename.sh $1 --executionTimeout "9999"

Я совершенно заблудился здесь.Любая помощь будет принята с благодарностью!

...