AWS ECS - 如何从 ECS 容器登录到 cloudwatch?

问题描述 投票:0回答:2

我有一个在 ECS 集群中运行给定任务的容器。我想在 cloudwatch 中记录该任务的结果。

我尝试编辑容器以使用

awslogs
并设置以下参数:

  • awslogs-group
  • awslogs-region

enter image description here

当我尝试运行任务时,我收到以下有用的错误:

enter image description here

是否有经过验证的 MVP 方法来设置容器以登录到 AWS 中的 cloudwatch?

amazon-web-services logging docker
2个回答
0
投票

我们正在使用 docker-container,它将所有日志文件转发到 AWS CloudWatch:

https://github.com/nearform/docker-cloudwatch

首先,我们创建了一个具有所需访问权限的新 IAM 用户,并将其分配给新的 IAM 用户。使用访问 ID/密钥,现在可以获取 Cloudwatch 中所有容器的所有日志。


0
投票

您应该在“containerDefinitions”内的“logConfiguration”的“options”中添加另一个参数,如下所示:

"logConfiguration": {
                "logDriver": "awslogs",
                "options": {
                    "awslogs-group": "/ecs/<your-task-name>",
                    "awslogs-region": "ap-south-1",
                    "awslogs-stream-prefix": "ecs"
                }
            }

如果您想使用其他日志驱动程序,请查看 AWS 文档上的 这些示例以及日志记录部分的文档此处

© www.soinside.com 2019 - 2024. All rights reserved.