如何确定每个日期的ECS服务的Cloudwatch日志流

时间:2020-05-06 08:18:25

标签: amazon-ecs amazon-cloudwatch

我有一个运行有任务的ECS群集服务,并且可以使用AWS控制台查看其Cloudwatch日志流。

如何设置awslogs-stream-prefix的日期,因为我想按日期逐个识别日志流。

  "containerDefinitions": [
    {
      "dnsSearchDomains": null,
      "logConfiguration": {
        "logDriver": "awslogs",
        "secretOptions": null,
        "options": {
          "awslogs-group": "/ecs/my-task-definition",
          "awslogs-region": "us-east-1",
          "awslogs-stream-prefix": "ecs"
        }

1 个答案:

答案 0 :(得分:1)

很遗憾,无法将awslogs driver配置为将awslogs-stream-prefix作为日期。

日志流是在任务创建时创建的,下面是一个片段,该片段描述了根据AWS [12]和Docker Docs [1进行的选择和建议。 ]有关awslogs驱动程序。

awslogs-stream-prefix选项允许您将日志流与指定的前缀,容器名称以及该容器所属的Amazon ECS任务的ID相关联。如果使用此选项指定前缀,则日志流采用以下格式:

prefix-name/container-name/ecs-task-id

如果未使用此选项指定前缀,则日志流将以容器实例上Docker守护程序分配的容器ID命名。由于仅通过Docker容器ID(仅在容器实例上可用)很难将日志追溯到发送日志的容器,因此建议您使用此选项指定前缀。

对于Amazon ECS服务,您可以使用服务名称作为前缀,这将允许您跟踪日志流到容器所属的服务,发送它们的容器的名称以及任务的ID容器所属的容器。

如果您只想知道蒸汽的创建日期,可以在AWS CloudWatch控制台上将其创建,同时通过添加相同的列来查看日志。

CloudWatch Console>日志组>右上角的设置图标>检查创建时间