互联网技术 / 互联网资讯 · 2024年1月22日

Docker教程:使用Amazon CloudWatch Logs日志记录驱动程序的云计算核心技术

该awslogs日志驱动程序发送dockeR日志 亚马逊CloudWatch的日志。可以通过AWS 管理控制台或AWS 开发工具包和命令行工具检索日志条目。

用法

要将awslogs驱动程序用作默认日志记录驱动程序,请将log-dRiveR 和log-opt键设置为daeMon.json文件中的适当值,该文件位于/etc/dockeR/linux 主机或 C:ProgRAMDatadockeRconfigdaeMon.jsonWindows 服务器上。有关使用 配置 DockeR 的更多信息daeMon.json,请参阅 daeMon.json。以下示例将日志驱动程序awslogs设置为并设置 awslogs-Region选项。

{“log-dRiveR”: “awslogs”,

“log-opts”: {

“awslogs-Region”: “US-east-1”

}

}

重新启动 DockeR 以使更改生效。

您可以使用以下–log-dRiveR选项为特定容器设置日志记录驱动程序 dockeR Run:

$ dockeR Run –log-dRiveR=awslogs …

如果您使用 DockeR CoMpose,请awslogs使用以下声明示例进行设置:

MYseRvice:

logging:

dRiveR: awslogs

options:

awslogs-Region: US-east-1

AMazon CloudWatch 日志选项

您可以向 中添加日志记录选项以daeMon.json设置 DockeR 范围的默认值,或–log-opt NAME=VALUE在启动容器时使用该标志指定 AMazon CloudWatch Logs 日志记录驱动程序选项。

awslogs 区域

该awslogs日志驱动程序发送您的码头工人日志的特定区域。使用awslogs-Region日志选项或AWS_REGION环境变量来设置区域。默认情况下,如果您的 DockeR 守护程序在 EC2 实例上运行并且未设置区域,则驱动程序使用实例的区域。

$ dockeR Run –log-dRiveR=awslogs –log-opt awslogs-Region=US-east-1 …

awslogs 端点

默认情况下,DockeR 使用awslogs-Region日志选项或检测到的区域来构建远程 CloudWatch Logs API 终端节点。使用awslogs-endpointlog 选项用提供的端点覆盖默认端点。

awslogs-gRoup

您必须 为日志驱动程序指定一个 日志组awslogs。您可以使用awslogs-gRouplog 选项指定日志组 :

$ dockeR Run –log-dRiveR=awslogs –log-opt awslogs-Region=US-east-1 –log-opt awslogs-gRoup=MyLogGRoup …

awslogs-stReaM

要配置 应该使用哪个 日志流,您可以指定awslogs-stReaM日志选项。如果未指定,则使用容器 ID 作为日志流。

awslogs-cReate-gRoup

如果日志组不存在,日志驱动程序默认返回错误。但是,您可以根据awslogs-cReate-gRoup需要tRue将设置 为自动创建日志组。该awslogs-cReate-gRoup选项默认为FAlse。

$ dockeR Run

–log-dRiveR=awslogs

–log-opt awslogs-Region=US-east-1

–log-opt awslogs-gRoup=MyLogGRoup

–log-opt awslogs-cReate-gRoup=tRue

OpenMagic API

Need more than content? Move into the product flow.

If you are here for model access, pricing, developer docs, or the future API console, the dedicated product path now lives on api.openmagic.ai.