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

use*_*708 4 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"
        }
Run Code Online (Sandbox Code Playgroud)

小智 5

不幸的是,无法配置awslogs driverawslogs-stream-prefix日期。

日志流是在创建任务时创建的,下面是一个片段,描述了有关驱动程序的 AWS[ 1 , 2 ] 和 Docker 文档 [ 1 ] 的选项和建议awslogs

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

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

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

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

如果您只想获得 Steam 的创建日期,您可以在 AWS CloudWatch 控制台上获得它,同时通过添加相同的列来查看日志。

CloudWatch控制台>日志组>右上角设置图标>检查创建时间