我有一个通过AWS-SSM(Systems Manager)
在EC2
上执行命令的场景。这些是ML
训练命令。因此,如果我想在前端实时显示纪元loss
和accuracy
信息,我只能在AWS-AnsiblePlaybook
执行task
后才能显示,其中task
记录到CloudWatch
,我可以流式传输。
但是,如果我想实时显示它,我如何显示它?这是完全可能的吗?
发布于 2020-10-13 23:50:21
这对你的用例有效吗?在bash脚本中,您可以为用户数据添加如下一行:
exec > >(tee /var/log/user-data.log|logger -t user-data -s 2>/dev/console) 2>&1
这将导致用户数据日志被发送到控制台,通过选择实例并选择实例设置-获取系统日志,可以从EC2控制台查看用户数据日志。因此,如果您将命令记录到任何位置,并将其重定向到类似于控制台的位置,那么您应该可以访问实时日志。
或者像在https://aws.amazon.com/blogs/mt/streaming-aws-systems-manager-run-command-output-to-amazon-cloudwatch-logs/中描述的那样,使用S3可以工作吗?
https://stackoverflow.com/questions/64337034
复制相似问题