本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
登录和监控 CodeDeploy
本节概述了中的监控、日志记录和事件响应 CodeDeploy。
审核与的所有互动 CodeDeploy
CodeDeploy 与一项服务集成 Amazon CloudTrail,该服务可捕获由您的账户或代表您的 Amazon 账户进行的 API 调用,并将日志文件传送到您指定的 S3 存储桶。 CodeDeploy CloudTrail 捕获来自 CodeDeploy 控制台、通过 CodeDeploy 命令或直接来自 CodeDeploy API 的 API 调用。 Amazon CLI使用收集到的信息 CloudTrail,您可以确定向哪个请求发出 CodeDeploy、发出请求的源 IP 地址、谁发出了请求、何时发出请求等。要了解更多信息 CloudTrail,请参阅Amazon CloudTrail 用户指南中的使用 CloudTrail日志文件。
您可以通过将 Amazon CloudWatch 代理设置为在 CloudWatch 控制台中查看聚合数据或登录实例查看日志文件来查看 CodeDeploy 部署创建的日志数据。有关更多信息,请参阅 将 CodeDeploy 代理日志发送到 CloudWatch。
提醒和事件管理
您可以使用 Amazon CloudWatch Events 来检测 CodeDeploy 操作中实例或部署(事件)状态的变化并做出反应。然后,根据您创建的规则,当部署或实例进入您在规则中指定的状态时, CloudWatch 事件会调用一个或多个目标操作。根据状态更改的类型,您可能想发送通知,捕获状态信息,采取纠正措施,启动事件或采取其他操作。在 CodeDeploy 操作中使用 CloudWatch 事件时,可以选择以下类型的目标:
-
Amazon Lambda 函数
-
Kinesis Streams
-
Amazon SQS 队列
-
内置目标(CloudWatch 警报动作)
-
Amazon SNS 主题
下面是一些用例:
-
每当部署失败时使用 Lambda 函数向 Slack 通道传送通知。
-
将有关部署或实例的数据推送到 Kinesis 流,以支持全面、实时的状态监控。
-
当您指定的部署或实例事件发生时,使用 CloudWatch 警报操作自动停止、终止、重启或恢复 EC2 实例。
有关更多信息,请参阅《亚马逊 CloudWatch 用户指南》中的什么是亚马逊 CloudWatch 活动。