ECS任务日志存储在哪里以及保存多长时间?

0

【以下的问题经过翻译处理】 我正在运行由EC2提供支持的ECS集群服务。当我登录到使用了ECS优化的AMI (ami-040d909ea4e56f8f3) 创建的服务器上时,我可以查看正在运行的任务的Docker日志。

我的任务定义中的日志选项为:

 "logConfiguration": {
    "logDriver": "awslogs",
    "secretOptions": null,
    "options": {
      "awslogs-group": "logGroupName",
      "awslogs-region": "us-east-1",
      "awslogs-stream-prefix": "PrefixName"
    }
  }

由于日志被转发到了CloudWatch,它们应该从实例中删除 - 我说的对吗?如果在创建ECS优化实例时没有考虑到这一点,这似乎不太符合我的预期。

我的问题简单来说就是 - 这些日志被存储在哪里?不是代理日志,因为我可以找到其文档,而是实际的容器日志存放在哪里以及什么时候会从EC2实例中删除?

1 Antwort
0

【以下的回答经过翻译处理】 awslogs驱动程序仅将容器的STDOUT和STDERR日志流转发到CloudWatch Logs,它不会从文件系统中的特定位置读取日志。因此,您的应用程序需要通过STDOUT和STDERR日志流发出日志。如果您的应用程序还将日志写入自定义位置,则需要执行日志轮换以清理这些日志,以避免文件系统耗尽。

profile picture
EXPERTE
beantwortet vor 6 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen