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.

使用 AWS CloudTrail 记录 Amazon ECS API 调用

Amazon ECS 与 AWS CloudTrail 相集成,后者是一种服务,可在 AWS 账户中捕获由 Amazon ECS 发出或代表 发出的 API 调用,并将日志文件传输到您指定的 Amazon S3 存储桶。CloudTrail 从 Amazon ECS 控制台或从 Amazon ECS API 捕获 API 调用。通过使用 CloudTrail 收集的信息,您可以确定向 Amazon ECS 发出了什么请求、发出请求的源 IP 地址、何人发出的请求以及发出请求的时间等。要了解有关 CloudTrail 的更多信息,包括如何对其进行配置和启用,请参阅 AWS CloudTrail User Guide

CloudTrail 中的 Amazon ECS 信息

在您的 AWS 账户中启用 CloudTrail 日志记录后,将在日志文件中跟踪对 Amazon ECS 操作执行的 API 调用。Amazon ECS 记录与其他 AWS 服务记录一起写入日志文件。CloudTrail 基于时间段和文件大小来确定何时创建新文件并向其写入内容。

所有 Amazon ECS 操作都会记录,Amazon EC2 Container Service API Reference对这些操作进行了介绍。例如,对 CreateServiceRunTaskRegisterContainerInstance 操作进行的调用会在 CloudTrail 日志文件中生成条目。

每个日志条目都包含有关生成请求的人员的信息。日志中的用户身份信息有助于确定发出的请求是否具有根或 IAM 用户证书,是否具有角色或联合用户的临时安全证书,或者是否是由其他 AWS 服务发出的。有关更多信息,请参阅 CloudTrail 事件参考中的 userIdentity 字段。

日志文件可以在存储桶中存储任意长时间,不过您也可以定义 Amazon S3 生命周期规则以自动存档或删除日志文件。

如果需要针对日志文件传输快速采取措施,可选择让 CloudTrail 在传输新日志文件时发布 Amazon SNS 通知。有关更多信息,请参阅配置 Amazon SNS 通知

您也可以将多个 AWS 区域和多个 AWS 账户的 Amazon ECS 日志文件聚合到单个 S3 存储桶中。有关更多信息,请参阅将 CloudTrail 日志文件聚合到单个 Amazon S3 存储桶中

了解 Amazon ECS 日志文件条目

CloudTrail 日志文件可包含一个或多个日志条目,每个条目由多个 JSON 格式的事件组成。一个日志条目表示来自任何源的一个请求,包括有关所请求的操作、所有参数以及操作的日期和时间等信息。日志条目不一定具有任何特定顺序。也即,它们不是公用 API 调用的有序堆栈跟踪。