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

中的日志记录和监控CodeDeploy

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

审计所有与 CodeDeploy

CodeDeploy 与 AWS CloudTrail,捕获由或代表 CodeDeploy 在AWS帐户中,将日志文件交付给指定S3存储区。 CloudTrail 从 CodeDeploy 控制台,从 CodeDeploy 通过AWSCLI或 CodeDeploy API直接。使用收集的信息 CloudTrail,您可以决定哪个请求已经做出了 CodeDeploy,提出请求的来源IP地址、提出请求的人员、在制作时的请求,以及在上的所有请求。了解更多有关 CloudTrail,参见 与 CloudTrail 日志文件AWS CloudTrail User Guide.

您可以查看由 CodeDeploy 通过设置 CloudWatch Logs 代理可以在 CloudWatch 控制台或登录到实例以检查日志文件。有关详细信息,请参阅 视图 CodeDeploy 登录 CloudWatch Logs 控制台.

警报和事件管理

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

  • AWS Lambda 函数。

  • Kinesis 流

  • Amazon SQS SQS 队列

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

  • Amazon SNS 主题

下面是一些用例:

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

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

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

有关详细信息,请参阅 什么是AmazonCloudWatch事件Amazon CloudWatch 用户指南.