Amazon Elastic Container Service
开发人员指南 (API 版本 2014-11-13)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

Amazon ECS 日志文件位置

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

注意

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

Amazon ECS 容器代理日志

Amazon ECS 容器代理将日志存储在 Linux 实例上的 /var/log/ecs/ecs-agent.log.timestamp 处和 Windows 实例上的 C:\ProgramData\Amazon\ECS\log\ecs-agent.log.timestamp 处。

注意

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

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 中。

cat /var/log/ecs/ecs-init.log

输出:

2018-02-16T18:13:54Z [INFO] pre-start 2018-02-16T18:13:56Z [INFO] start 2018-02-16T18:13:56Z [INFO] No existing agent container to remove. 2018-02-16T18:13:56Z [INFO] Starting Amazon Elastic Container Service Agent

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

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

日志条目格式如下:

  • 时间戳

  • HTTP 响应代码

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

  • 凭证提供程序的相对 URI

  • 发出请求的用户代理

  • 请求容器所属的任务 ARN

  • GetCredentials API 名称和版本号

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

  • 容器实例 ARN

示例日志条目如下所示:

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