我正在使用cloudformation模板启动EC2实例以执行Shell脚本。
对于EC2资源,我将TerminateAfter值指定为3 Hours。
类似地,对于ShellCommandActivity,我将tryTimeout值指定为3 Hours。
大约一个小时后,数据管道仍处于状态“超时”。
现在,shell脚本运行一个python文件,大约需要1.5个小时才能完成。我一直在环顾四周,似乎Shell命令的默认超时时间约为一个小时。但这似乎是针对AWS-RunShellScript的ssm服务的上下文。
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
cloudformation脚本执行的命令是:
bash -x ${INPUT1_STAGING_DIR}/filename.sh $1
我是否只需将执行超时作为参数添加到此命令?
bash -x ${INPUT1_STAGING_DIR}/filename.sh $1 --executionTimeout "9999"
我很迷茫,在这里。任何帮助将不胜感激!