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实例中删除?

profile picture
专家
已提问 5 个月前36 查看次数
1 回答
0

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

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则