中的日志记录和监控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 用户指南.