0

我有一个场景,我在EC2via上执行命令AWS-SSM(Systems Manager)。这些是ML训练命令。因此,如果我想在前端实时显示时代loss和信息,我只能在执行之后显示,登录到哪里并且我可以流式传输。accuracyAWS-AnsiblePlaybooktasktaskCloudWatch

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

4

1 回答 1

2

这适用于您的用例吗?在 bash 脚本中,您可以为用户数据添加如下行:

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

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

还是会使用 S3 工作,如https://aws.amazon.com/blogs/mt/streaming-aws-systems-manager-run-command-output-to-amazon-cloudwatch-logs/中所述?

于 2020-10-13T15:50:20.713 回答