

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

# 登录和监控 CodeDeploy
<a name="incident-response"></a>

本部分概述了 CodeDeploy 中的监控、日志记录和事件响应。



## 审核与的所有互动 CodeDeploy
<a name="incident-response-auditing"></a>

CodeDeploy 与一项服务集成 AWS CloudTrail，该服务可捕获由您的账户或代表您的 AWS 账户进行的 API 调用，并将日志文件传送到您指定的 S3 存储桶。 CodeDeploy CloudTrail 捕获来自 CodeDeploy 控制台、通过 CodeDeploy 命令或 CodeDeploy APIs 直接从控制台发出的 API 调用。 AWS CLI使用收集到的信息 CloudTrail，您可以确定向哪个请求发出 CodeDeploy、发出请求的源 IP 地址、谁发出了请求、何时发出请求等。要了解更多信息 CloudTrail，请参阅《*AWS CloudTrail 用户指南》*中的[使用 CloudTrail日志文件](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-working-with-log-files.html)。

您可以通过将 Amazon CloudWatch 代理设置为在 CloudWatch 控制台中查看聚合数据或登录实例查看日志文件来查看 CodeDeploy 部署创建的日志数据。有关更多信息，请参阅 [将 CodeDeploy 代理日志发送到 CloudWatch](codedeploy-agent-operations-cloudwatch-agent.md)。

## 提醒和事件管理
<a name="incident-response-alerting"></a>

您可以使用 Amazon CloudWatch Events 来检测 CodeDeploy 操作中实例或部署（*事件*）状态的变化并做出反应。然后，根据您创建的规则，当部署或实例进入您在规则中指定的状态时， CloudWatch 事件会调用一个或多个目标操作。根据状态更改的类型，您可能想发送通知，捕获状态信息，采取纠正措施，启动事件或采取其他操作。在 CodeDeploy 操作中使用 CloudWatch 事件时，可以选择以下类型的目标：
+ AWS Lambda 函数
+ Kinesis Streams
+ Amazon SQS 队列
+ 内置目标（CloudWatch 警报动作） 
+ Amazon SNS 主题 

下面是一些用例：
+ 每当部署失败时使用 Lambda 函数向 Slack 通道传送通知。
+ 将有关部署或实例的数据推送到 Kinesis 流，以支持全面、实时的状态监控。
+ 当您指定的部署或实例事件发生时，使用 CloudWatch 警报操作自动停止、终止、重启或恢复 EC2 实例。

有关更多信息，请参阅《[亚马逊* CloudWatch 用户指南》中的什么是亚马逊 CloudWatch *活动](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/WhatIsCloudWatchEvents.html)。