如何在 AWS Fargate 上为我的 Amazon ECS 任务配置日志驱动程序?

上次更新日期:2020 年 11 月 20 日

我想在 AWS Fargate 上为我的 Amazon Elastic Container Service (Amazon ECS) 任务配置日志驱动程序。

简短描述

当您为 AWS Fargate 创建任务定义时,您可以选择允许 Amazon ECS 自动配置 Amazon CloudWatch 日志。此选项使用以 ecs 作为前缀的任务定义系列名称代表您创建日志组。

解决方法 使用日志组自动配置选项来配置日志驱动程序:
    打开 Amazon ECS 控制台。 从导航窗格中,选择 Task Definitions(任务定义),然后选择 Create new Task Definition(新建任务定义)。 在 Select launch type compatibility(选择启动类型兼容性)部分,选择 FARGATE,然后选择 Next Step(下一步)。 在 Configure task and container definitions(配置任务和容器定义)部分,对于 Task definition name(任务定义名称),输入任务定义的名称。 在 Container Definitions(容器定义)中,选择 Add container(添加容器)。 根据您的容器要求填写必填字段。 在 STORAGE AND LOGGING(存储和日志记录)部分,对于 Log configuration(日志配置),请选择以下任一选项:
    如果要接受 awslogs-groupawslogs-regionawslogs-stream-prefix 的默认值,请选中 Auto-configure CloudWatch Logs(自动配置 CloudWatch Logs)复选框。然后,跳到步骤 8。
    如果您想要自定义日志组和流,请取消选 Auto-configure CloudWatch Logs(自动配置 CloudWatch Logs)复选框。然后,完成以下步骤:
    对于 Log driver(日志驱动程序),选择 awslogs 如果日志组不存在,请设置 awslogs-create-group 参数,然后对任务执行角色使用所需的 logs:CreateLogGroup 操作。
    (必需)对于 awslogs-group 键,请保留自动填充的值,如果文本框为空,则为您的组输入一个值。
    (必需)对于 awslogs-region 键,请保留自动填充的值,如果文本框为空,则为您的 AWS Region 输入一个值。
    (必需)对于 awslogs-stream-prefix 键,请保留自动填充的值,如果文本框为空,则为您的流输入一个值。您可以根据自己的使用情况定义其他参数。有关详细信息,请参阅在任务定义中指定日志配置。 选择 Add(添加)。 填写任务定义向导中的其余字段,然后选择 Create(创建)。 </ol