我目前正在实习,我们的任务是在EWS ECR上建立hawkbit服务。
Hawkbit用于软件更新推出。我们遇到了2个碰碰,目前仍无法解决。

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

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

其次,当hawkbit在终端上运行它的输出时,我可以将此输出输出到日志文件中,但是,我无法检查cloudwatch上的日志。
我使用以下代码创建文件并将输入内容放入文件中:
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代理的检查事项:

  • 确保服务正在运行
  • 检查/var/log/awslogs.log file for errors
  • 确保实例具有角色附加的权限,该权限足以使代理正常工作,请阅读所需的权限here
  • 08-07 19:41