【发布时间】:2020-05-26 15:05:41
【问题描述】:
我正在使用多容器 Beanstalk 并尝试将容器日志转发到 CloudWatch。
Dockerrun.aws.json 中的选项对我不起作用,因为我需要将每个 env 的日志转发到其自己的日志组,同时将通用 zip 文件部署到每个 env。不幸的是,无法在 Dockerrun.aws.json 中将日志组指定为变量。
所以,我使用的是 .ebextensions/00-container-logs.config:
files:
"/etc/awslogs/config/container_logs.conf" :
mode: "000644"
owner: root
group: root
content: |
[app-container-logs]
file=/var/log/containers/*-stdouterr.log
log_group_name=`{"Fn::Join":["-", [{ "Ref":"AWSEBEnvironmentName" }, "AppAndCrons"]]}`
log_stream_name=ApplicationContainerLogs
commands:
"01":
command: service awslogs restart
问题:一旦 docker 开始记录到新文件,它会停止将日志发送到 CloudWatch,直到手动执行命令“service awslogs restart”。请问有什么想法吗?
【问题讨论】:
标签: amazon-web-services amazon-elastic-beanstalk amazon-cloudwatchlogs