Amazon EC2 Auto Scaling
用户指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

使用 AWS CloudTrail 记录 Amazon EC2 Auto Scaling API 调用

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

CloudTrail 中的 Amazon EC2 Auto Scaling 信息

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

所有 Amazon EC2 Auto Scaling 操作都会记录,Amazon EC2 Auto Scaling API 参考中对这些操作进行了介绍。例如,对 CreateLaunchConfigurationDescribeAutoScalingGroupUpdateAutoScalingGroup 操作进行的调用会在 CloudTrail 日志文件中生成条目。

每个日志条目都包含有关生成请求的人员的信息。日志中的用户身份信息有助于确定请求是由账户或 IAM 用户凭证发出,通过某个角色或联合身份用户的临时安全凭证发出,还是由其他 AWS 服务发出。有关更多信息,请参阅 AWS CloudTrail User GuideCloudTrail 事件参考部分中的 userIdentity

日志文件可以在存储桶中存储任意长时间,不过您也可以定义 Amazon S3 生命周期规则以自动存档或删除日志文件。默认情况下,将使用 Amazon S3 服务器端加密 (SSE) 对日志文件进行加密。

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

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

了解 Amazon EC2 Auto Scaling 日志文件条目

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

下面的示例显示了一个 CloudTrail 日志条目,该条目演示了 CreateLaunchConfiguration 操作。

{ "Records": [ { "eventVersion": "1.01", "userIdentity": { "type": "IAMUser", "principalId": "EX_PRINCIPAL_ID", "arn": "arn:aws:iam::123456789012:user/iamUser1", "accountId": "123456789012", "accessKeyId": "EXAMPLE_KEY_ID", "userName": "iamUser1" }, "eventTime": "2014-06-24T16:53:14Z", "eventSource": "autoscaling.amazonaws.com", "eventName": "CreateLaunchConfiguration", "awsRegion": "us-west-2", "sourceIPAddress": "192.0.2.0", "userAgent": "Amazon CLI/AutoScaling 1.0.61.3 API 2011-01-01", "requestParameters": { "imageId": "ami-2f726546", "instanceType": "m1.small", "launchConfigurationName": "launch_configuration_1" }, "responseElements": null, "requestID": "07a1becf-fbc0-11e3-bfd8-a5209058e7bb", "eventID": "ad30abf7-57db-4a6d-93fa-13deb1fd4cff" }, ...additional entries ] }

下面的示例显示了一个 CloudTrail 日志条目,该条目演示了 DescribeAutoScalingGroups 操作。

{ "Records": [ { "eventVersion": "1.01", "userIdentity": { "type": "IAMUser", "principalId": "EX_PRINCIPAL_ID", "arn": "arn:aws:iam::123456789012:user/iamUser1", "accountId": "123456789012", "accessKeyId": "EXAMPLE_KEY_ID", "userName": "iamUser1" }, "eventTime": "2014-06-23T23:20:56Z", "eventSource": "autoscaling.amazonaws.com", "eventName": "DescribeAutoScalingGroups", "awsRegion": "us-west-2", "sourceIPAddress": "192.0.2.0", "userAgent": "Amazon CLI/AutoScaling 1.0.61.3 API 2011-01-01", "requestParameters": { "maxRecords": 20 }, "responseElements": null, "requestID": "0737e2ea-fb2d-11e3-bfd8-a5209058e7bb", "eventID": "0353fb04-281e-47d9-93bb-588bf2256538" }, ...additional entries ] }

下面的示例显示了一个 CloudTrail 日志条目,该条目演示了 UpdateAutoScalingGroups 操作。

{ "Records": [ { "eventVersion": "1.01", "userIdentity": { "type": "IAMUser", "principalId": "EX_PRINCIPAL_ID", "arn": "arn:aws:iam::123456789012:user/iamUser1", "accountId": "123456789012", "accessKeyId": "EXAMPLE_KEY_ID", "userName": "iamUser1" }, "eventTime": "2014-06-24T16:54:46Z", "eventSource": "autoscaling.amazonaws.com", "eventName": "UpdateAutoScalingGroup", "awsRegion": "us-west-2", "sourceIPAddress": "192.0.2.0", "userAgent": "Amazon CLI/AutoScaling 1.0.61.3 API 2011-01-01", "requestParameters": { "maxSize": 8, "minSize": 1, "autoScalingGroupName": "asg1" }, "responseElements": null, "requestID": "3ed07c03-fbc0-11e3-bfd8-a5209058e7bb", "eventID": "b52ca0aa-5199-4873-a546-55f7c896a4ce" }, ...additional entries ] }