SSM AutomationのstepにてAWS-RunShellScriptのドキュメントを利用した際のハマったのでメモ。
'aws:runCommand'でEC2インスタンス内shを実行していたが、デフォルトtimeoutの1hを超えてしまった。
やりたいこと
'aws:runCommand'の実行タイムアウト値を1h→3hに変更したい。
前提
Run Commandにはtimeout値が2種類あり、今回変えたいのはExecutionTimeout。
デフォルト3600(1hour)であり、MAX172800(48hours)とのこと。
https://docs.aws.amazon.com/ja_jp/systems-manager/latest/userguide/monitor-commands.html
やったこと(NG)
実行時間1hを超えるとFailed。
検証のため、60を指定したところ1mの設定になった。1hより短い分には設定できそう。
同様の結果。
やったこと(OK)
AWS-RunShellScriptのコピードキュメントを作成し、executionTimeoutを設定。
複製はできないので、コンテンツをコピーし新規ドキュメントとして作成。
schemaVersion=1.2のドキュメントはバージョン更新できないので注意。