使用以下方式监控部署Amazon CloudTrail - Amazon CodeDeploy
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用以下方式监控部署Amazon CloudTrail

CodeDeploy 与 CloudTrail其集成,该服务Amazon S3 CodeDeploy Amazon CloudTrail捕获来自 CodeDeploy 控制台、通过 CodeDeploy 命令或直接来自 CodeDeploy API 的 API 调用。Amazon CLI通过使用收集的信息 CloudTrail,您可以确定向发出了什么请求 CodeDeploy、发出请求的来源 IP 地址、何人发出的请求、请求的发出时间等。要了解 CloudTrail更多信息(包括如何对其进行配置和启用),请参阅Amazon CloudTrail用户指南

CodeDeploy 中的信息 CloudTrail

在您的Amazon账户账户中启用了 CloudTrail 日志文件中对 CodeDeploy 操作的 API 调用。 CodeDeploy 在日志文件中写入其他Amazon服务文件中。 CloudTrail 根据时间时间时间时间时间段和文件来确定何时创建并写入新文件。

所有 CodeDeploy 操作都记录在Amazon CodeDeploy命令行参考Amazon CodeDeployAPI 参考中。例如,对创建部署、删除应用程序应用程序文件进行调用,会生成文件中的文件中会生成文件 CloudTrail 中的文件中。

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

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

您可以让它在传输新日志日志日志日志文件时 CloudTrail 发布 Amazon SNS S S S N S S S N S S S 有关更多信息,请参阅为 CloudTrail 配置 Amazon SNS 通知

您也可以将多个Amazon区域和多个Amazon账户的 SiAmazon S3 CodeDeploy 有关更多信息,请参阅接收来自多个区域 CloudTrail 的日志文件

了解 CodeDeploy 日志文件了解日志文件了解日志文件

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

下面的示例显示了一个用于说明 CodeDeploy 创建部署部署部署部署部署部署部署部署部署部署部署部署部署部署组操作的 CloudTrail 日志文件显示了:

{ "Records": [{ "eventVersion": "1.02", "userIdentity": { "type": "AssumedRole", "principalId": "AKIAI44QH8DHBEXAMPLE:203.0.113.11", "arn": "arn:aws:sts::123456789012:assumed-role/example-role/203.0.113.11", "accountId": "123456789012", "accessKeyId": "AKIAIOSFODNN7EXAMPLE", "sessionContext": { "attributes": { "mfaAuthenticated": "false", "creationDate": "2014-11-27T03:57:36Z" }, "sessionIssuer": { "type": "Role", "principalId": "AKIAI44QH8DHBEXAMPLE", "arn": "arn:aws:iam::123456789012:role/example-role", "accountId": "123456789012", "userName": "example-role" } } }, "eventTime": "2014-11-27T03:57:36Z", "eventSource": "codedeploy.amazonaws.com", "eventName": "CreateDeploymentGroup", "awsRegion": "us-west-2", "sourceIPAddress": "203.0.113.11", "userAgent": "example-user-agent-string", "requestParameters": { "applicationName": "ExampleApplication", "serviceRoleArn": "arn:aws:iam::123456789012:role/example-instance-group-role", "deploymentGroupName": "ExampleDeploymentGroup", "ec2TagFilters": [{ "value": "CodeDeployDemo", "type": "KEY_AND_VALUE", "key": "Name" }], "deploymentConfigName": "CodeDeployDefault.HalfAtATime" }, "responseElements": { "deploymentGroupId": "7d64e680-e6f4-4c07-b10a-9e117EXAMPLE" }, "requestID": "86168559-75e9-11e4-8cf8-75d18EXAMPLE", "eventID": "832b82d5-d474-44e8-a51d-093ccEXAMPLE", "eventType": "AwsApiCall", "recipientAccountId": "123456789012" }, ... additional entries ... ] }