TaskDefinition CDK 和 LogConfiguration

0

【以下的问题经过翻译处理】 我正在尝试完成以下task:

如果您使用Fargate启动类型来运行task,您只需要将所需的logConfiguration参数添加到task definition中,即可开启awslogs日志驱动程序。

我正在使用CDK生成FargateTaskDefn:

task_definition = _ecs.FargateTaskDefinition(self, "TaskDefinition", cpu=2048, memory_limit_mib=4096, execution_role=ecs_role, task_role = ecs_role, ) task_definition.add_container("getFileTask", memory_limit_mib = 4096, cpu=2048, image = _ecs.ContainerImage.from_asset(directory="assets", file="Dockerfile-ecs-file-download"))

我查阅了文档,但未找到名为logConfiguration的任何属性。

我无法将运行在ECS/Fargate上的容器日志发送到Cloudwatch,请问如何在task definition中启用logConfiguration选项?

1 回答
0

【以下的回答经过翻译处理】 可以使用logging属性, 请参考文档 https://docs.aws.amazon.com/cdk/api/v1/docs/@aws-cdk_aws-ecs.ContainerDefinitionOptions.html#logging。logging是传递给ContainerDefinitionOptions的属性之一。

示例代码(nodeJs):

taskDefinition.addContainer('Container', { image: ecs.ContainerImage.fromEcrRepository( respository,1.0), logging: ecs.LogDrivers.awsLogs({ streamPrefix: 'my-log-group', logRetention: 30 }), });

profile picture
专家
已回答 2 年前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则