CodeDeploy 中的记录和监控 - Amazon CodeDeploy
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

CodeDeploy 中的记录和监控

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

审计与 CodeDeploy 的所有交互

CodeDeploy 与Amazon CloudTrail,在您的中捕获由 CodeDeploy 或代表您的身份发出的 API 调用的服务。Amazon并将日志文件传送到您指定的 S3 存储桶。捕获来 CloudTrail CodeDeploy 控制台的 API 调用,可捕获从 CodeDeploy 命令通过Amazon CLI,或者直接从 CodeDeploy API 中使用。通过使用 CloudTrail 收集的信息,您可以确定向 CodeDeploy 发出了什么请求、发出请求的源 IP 地址、何人发出的请求以及发出请求的时间等。要详细了解 CloudTrail,请参阅。使用 CloudTrail 日志文件中的Amazon CloudTrail用户指南.

您可以通过以下方式查看 CodeDeploy 部署过程创建的日志数据:设置 CloudWatch Logs 代理以便在 CloudWatch 控制台中查看聚合数据或者登录到某个实例以审核日志文件。有关更多信息,请参阅 。在 CloudWatch Logs 控制台中查看 CodeDeploy.

提醒和事件管理

您可以使用 Amazon CloudWatch Events 检测实例或部署状态的更改(event) 在你的 CodeDeploy 操作中。然后,根据您创建的规则,当部署或实例进入您在规则中指定的状态时,CloudWatch Events 会调用一个或多个目标操作。根据状态更改的类型,您可能想发送通知,捕获状态信息,采取纠正措施,启动事件或采取其他操作。在 CodeDeploy 操作中使用 CloudWatch Events 时,您可以选择以下类型的目标:

  • Amazon Lambda 函数

  • Kinesis Streams

  • Amazon SQS SQS 队列

  • 内置目标(CloudWatch 警报操作)

  • Amazon SNS 主题

下面是一些用例:

  • 每当部署失败时使用 Lambda 函数向 Slack 通道传送通知。

  • 将有关部署或实例的数据推送到 Kinesis 流,以支持全面、实时的状态监控。

  • 当发生指定的部署或实例事件时,使用 CloudWatch 警报操作停止、终止、重启或恢复 EC2 实例。

有关更多信息,请参见 Amazon CloudWatch 用户指南什么是 Amazon CloudWatch Events