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
專家
已提問 6 個月前檢視次數 45 次
1 個回答
0

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

profile picture
專家
已回答 6 個月前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南