1

我正在使用 cloudformation 模板来启动 EC2 实例来执行 shell 脚本。

对于 EC2 资源,我将 terminateAfter 值指定为 3 小时。

同样,对于 ShellCommandActivity,我将尝试超时值指定为 3 小时。

大约一小时后,数据管道仍然处于“超时”状态。

现在,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

我是否应该简单地将 executiontimeout 作为参数添加到该命令中?

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

我很迷茫,在这里。任何帮助将不胜感激!

4

0 回答 0