Amazon EC2 Container Service
开发人员指南 (API Version 2014-11-13)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

Amazon ECS 日志文件位置

Amazon ECS 将日志存储在容器实例的 /var/log/ecs 文件夹中。Amazon ECS 容器代理和控制容器实例上的代理状态(启动/停止)的 ecs-init 服务提供了日志。您可以通过 SSH 连接到容器实例来查看这些日志文件。有关更多信息,请参阅 连接到您的容器实例

注意

如果您不确定如何收集容器实例上的所有日志,您可以使用 Amazon ECS 日志收集器。有关更多信息,请参阅 Amazon ECS 日志收集器

Amazon ECS 容器代理日志

Amazon ECS 容器代理将日志存储在 /var/log/ecs/ecs-agent.log.timestamp 中。

注意

您可以通过设置 ECS_LOGLEVEL=debug 并重新启动容器代理来提高容器代理日志的详细程度。有关更多信息,请参阅 Amazon ECS 容器代理配置

[ec2-user ~]$ cat /var/log/ecs/ecs-agent.log.2016-08-15-15
2016-08-15T15:54:41Z [INFO] Starting Agent: Amazon ECS Agent - v1.12.0 (895f3c1)
2016-08-15T15:54:41Z [INFO] Loading configuration
2016-08-15T15:54:41Z [WARN] Invalid value for task cleanup duration, will be overridden to 3h0m0s, parsed value 0, minimum threshold 1m0s
2016-08-15T15:54:41Z [INFO] Checkpointing is enabled. Attempting to load state
2016-08-15T15:54:41Z [INFO] Loading state! module="statemanager"
2016-08-15T15:54:41Z [INFO] Detected Docker versions [1.17 1.18 1.19 1.20 1.21 1.22]
2016-08-15T15:54:41Z [INFO] Registering Instance with ECS
2016-08-15T15:54:41Z [INFO] Registered! module="api client"

Amazon ECS ecs-init 日志

ecs-init 过程将日志存储在 /var/log/ecs/ecs-init.log.timestamp 中。

[ec2-user ~]$ cat /var/log/ecs/ecs-init.log.2015-04-22-20
2015-04-22T20:51:45Z [INFO] pre-start
2015-04-22T20:51:45Z [INFO] Loading Amazon EC2 Container Service Agent into Docker
2015-04-22T20:51:46Z [INFO] start
2015-04-22T20:51:46Z [INFO] No existing agent container to remove.
2015-04-22T20:51:46Z [INFO] Starting Amazon EC2 Container Service Agent

任务凭证审核日志的 IAM 角色

在使用任务凭证提供程序的 IAM 角色向任务提供凭证时,这些请求将记录在 /var/log/ecs/audit.log.YYYY-MM-DD-HH.

日志条目格式如下:

  • 时间戳

  • HTTP 响应代码

  • 请求来源的 IP 地址和端口号

  • 凭证提供程序的相对 URI

  • 发出请求的用户代理

  • 请求容器所属的任务 ARN

  • GetCredentials API 名称和版本号

  • 容器实例注册到的 Amazon ECS 集群名称

  • 容器实例 ARN

示例日志条目如下所示:

[ec2-user ~]$ cat /var/log/ecs/audit.log.2016-07-13-16
2016-07-13T16:11:53Z 200 172.17.0.5:52444 "/v1/credentials" "python-requests/2.7.0 CPython/2.7.6 Linux/4.4.14-24.50.amzn1.x86_64" TASK_ARN GetCredentials 1 CLUSTER_NAME CONTAINER_INSTANCE_ARN