如何获取 AWS 的实时终端结果 - 使用 SSM 执行的 EC2

How can i fetch the real-time terminal results of AWS - EC2 executed using SSM

我有一个场景,我通过 AWS-SSM(Systems Manager)EC2 上执行命令。这些是 ML 个训练命令。所以如果我想在前端实时显示epochs lossaccuracy信息,我只能在AWS-AnsiblePlaybook执行完task之后显示,其中task 已登录到 CloudWatch,我可以直播了。

但是如果我想实时显示,我该如何显示呢?有可能吗?

这对您的用例有用吗?在 bash 脚本中,您可以为用户数据添加这样一行:

exec > >(tee /var/log/user-data.log|logger -t user-data -s 2>/dev/console) 2>&1

这将导致 user-data 日志被发送到控制台,通过选择实例并选择实例设置 - 获取系统日志,可以从 EC2 控制台查看这些日志。因此,如果您将记录命令的位置带到任何地方并将其重定向到控制台,那么您应该可以访问 real-time 日志。

或者像 https://aws.amazon.com/blogs/mt/streaming-aws-systems-manager-run-command-output-to-amazon-cloudwatch-logs/ 中概述的那样,使用 S3 是否可行?