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

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

登录和监控 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 活动