AWS cloudwatchterminal输出日志

我现在正在做实习,我们的任务是在EWS ECR上build立一个Hawkkbit服务。 Hawkbit用于软件更新推出。 我们碰到了我们目前陷入的两个颠簸。

首先,如果我们在本地服务器上运行Docker镜像,hawkbit服务将使用sh文件自动启动,并在我们的dockerfile中运行以下命令:CMD [“/hawkbit.sh”]

如果我们在ECR上的群集中运行映像,服务不会自动启动。

其次,当hawkbit运行它在terminal输出,我可以把这个输出到一个日志文件,但是,我无法检查cloudwatch上的日志。 我用下面的命令创build文件并把input放到文件中:2>&1> / var / log / hawkbit / hawkbit

我编辑了如下的awslog.conf文件:

[/var/log/hawkbit/hawkbit] file = /var/log/hawkbit/hawkbit.* log_group_name = /var/log/hawkbit/hawkbit log_stream_name = {cluster}/{container_instance_id} datetime_format = %Y-%m-%dT%H:%M:%SZ 

任何想法将非常感激

检查awslogs代理的事情:

  1. 确保服务正在运行
  2. 检查/var/log/awslogs.log file for errors
  3. 确保实例具有充分的权限以便代理正常工作,并在此处阅读所需的权限。