我有一个运行有任务的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"
}
答案 0 :(得分:1)
很遗憾,无法将awslogs driver
配置为将awslogs-stream-prefix
作为日期。
日志流是在任务创建时创建的,下面是一个片段,该片段描述了根据AWS [1,2]和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>日志组>右上角的设置图标>检查创建时间