

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

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

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



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

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

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

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

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

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

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