我有一个单体应用,目前正在被转移到aws上(使用ecs/fargate),将来它将被拆分成微服务。它使用一个amazon linux 1镜像配置了apache、php和所有生产网站数据。现在,它将日志发送到/etc/httpd/logs和/var/www/vhosts/logs中的几个文件中。
据说在ecs任务定义中可以使用日志配置和卷来处理这种情况,但我没有找到任何解释如何操作的详细信息。
据说在ecs任务定义中可以使用日志配置和卷来处理这种情况,但我没有找到任何解释如何操作的详细信息。
"logConfiguration": {
"logDriver": "awslogs",
"options": {
"awslogs-group": "awslogs-wordpress",
"awslogs-region": "us-west-2",
"awslogs-stream-prefix": "awslogs-example"
}
}
一旦配置完成,您将看到日志
使用awslogs日志驱动程序
您可以配置任务中的容器将日志信息发送到CloudWatch Logs。如果您正在使用Fargate启动类型来运行任务,则可以从容器中查看日志。如果您正在使用EC2启动类型,则可以在一个方便的位置查看来自容器的不同日志,并防止容器日志占用容器实例上的磁盘空间。本主题可帮助您开始在任务定义中使用awslogs日志驱动程序。
注意
容器中记录的信息类型主要取决于其
ENTRYPOINT command
。默认情况下,捕获的日志显示您通常在本地运行容器时在交互式终端中看到的命令输出,即STDOUT
和STDERR I/O streams
。awslogs日志驱动程序仅将这些日志从Docker传递到CloudWatch Logs。有关处理Docker日志的更多信息,包括捕获不同文件数据或流的替代方法,请参阅Docker文档中的查看容器或服务的日志。