关闭前将Docker日志从EC2实例上传到S3

时间:2019-03-26 02:08:35

标签: amazon-web-services docker amazon-ec2 autoscaling

当前在AWS上使用自动伸缩组(ASG),有时由于某些模棱两可的原因,在EC2实例中运行的docker容器会退出,并且实例可能会从ASG中删除。由于ASG会终止实例,因此这使调试故障变得困难,因此会擦除所有错误原因的证据。 因此,有没有一种方法可以在退出之前将docker日志写入S3。

1 个答案:

答案 0 :(得分:0)

如果需要,您可以将日志发送到cloudwatch并导出到s3。

下面是过程

将您的凭据添加到,

/etc/init/docker.override

使用

env AWS_ACCESS_KEY_ID=
env AWS_SECRET_ACCESS_KEY=

并重新启动您的docker服务。

  

docker run -it --log-driver =“ awslogs” --log-opt   awslogs-region =“ us-east-1” --log-opt awslogs-group =“ log-group”   --log-opt awslogs-stream =“ log-stream” ubuntu:14.04 bash

通过这种方式,码头工人将所有日志发送到cloudwatch。

希望有帮助[s。