【问题标题】:Amazon ECS - CredentialsV2Request: ID not found - cloudwatch logsAmazon ECS - CredentialsV2Request:未找到 ID - cloudwatch 日志
【发布时间】:2019-10-26 17:21:01
【问题描述】:
我创建了我的第一个 ECS 集群 EC2 - 任务和服务。我的容器继续退出而没有任何日志。当 ssh 进入容器实例并执行 docker logs 时,我收到以下消息:
来自守护程序的错误响应:未能创建 Cloudwatch 日志流:CredentialsEndpointError:未能加载凭据
原因:InvalidIdInRequest: CredentialsV2Request: ID not found
请帮忙。
【问题讨论】:
标签:
amazon-web-services
amazon-ecs
amazon-cloudwatch
【解决方案1】:
检查您的ECS_Execution_Role_Policy。
它应该包括logs 对cloudwatch 的权限。
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ecr:GetAuthorizationToken",
"ecr:BatchCheckLayerAvailability",
"ecr:GetDownloadUrlForLayer",
"ecr:BatchGetImage",
"logs:CreateLogStream",
"logs:PutLogEvents"
],
"Resource": "*"
}
]
}
并将awslogs驱动添加到ecs.config
ECS_CLUSTER=test_ecs_cluster
ECS_AVAILABLE_LOGGING_DRIVERS=["awslogs","json-file"]
见:
这里是a document