如何在EC2实例中查看AWS SSM执行JS脚本生成的运行时控制台日志?
如何在EC2实例中查看SSM发送命令生成的JS运行时日志
当然可以在EC2实例里查看这些日志,主要有两种实用方式:
1. 查看SSM Agent自带的日志文件
SSM Agent会自动记录所有通过它执行的命令输出,具体路径分系统:
- Linux实例:默认日志路径为
/var/log/amazon/ssm/amazon-ssm-agent.log,用tail -f或者cat命令就能直接读取,JS脚本的控制台日志会包含在其中。 - Windows实例:日志路径是
C:\ProgramData\Amazon\SSM\Logs\amazon-ssm-agent.log,用记事本或PowerShell即可查看。
另外,每一次命令执行的输出还会单独存放在专属目录里:
- Linux:
/var/lib/amazon/ssm/<你的实例ID>/document/orchestration/<命令ID>/,里面的stdout文件存储正常输出,stderr存储错误信息,JS控制台日志一般在stdout中。 - Windows:
C:\ProgramData\Amazon\SSM\InstanceData\<你的实例ID>\document\orchestration\<命令ID>\,同样查找stdout和stderr文件即可。
2. 自定义日志文件(更直观清晰)
发送命令时,直接将JS脚本的输出重定向到本地自定义文件,比如把执行命令写成:
node your-js-script.js > /tmp/js-run-log.log 2>&1
这样脚本的所有控制台日志和错误信息都会被写入/tmp/js-run-log.log,之后直接在实例里查看这个文件即可,比查找SSM Agent的日志更便捷。
内容的提问来源于stack exchange,提问作者Tech Automation
相关产品推荐
相关产品推荐

