View a markdown version of this page

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

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

登录和监控 CodeDeploy

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

对与的所有互动进行审计 CodeDeploy

CodeDeploy 与一项服务集成 Amazon CloudTrail,该服务可捕获由您的账户或代表您的 Amazon 账户发起 CodeDeploy 的 API 调用,并将日志文件传送到您指定的 S3 存储桶。 CloudTrail 捕获来自 CodeDeploy 控制台、通过 CodeDeploy 命令或直接来自 CodeDeploy API 的 API 调用。 Amazon CLI使用收集的信息 CloudTrail,您可以确定向哪个请求发出了请求 CodeDeploy、发出请求的源 IP 地址、谁提出了请求、何时提出请求等。要了解更多信息 CloudTrail,请参阅《Amazon CloudTrail 用户指南》中的使用 CloudTrail日志文件。

您可以通过设置 Amazon CloudWatch 代理来查看 CloudWatch 控制台中的汇总数据,或者登录实例查看日志文件,来查看 CodeDeploy 部署创建的日志数据。有关更多信息,请参阅 将 CodeDeploy 代理日志发送到 CloudWatch。

提醒和事件管理

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

  • Amazon Lambda 函数

  • Kinesis Streams

  • Amazon SQS 队列

  • Built-in 目标(CloudWatch 警报操作)

  • Amazon SNS 主题

下面是一些用例:

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

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

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

有关更多信息,请参阅《亚马逊 CloudWatch 用户指南》中的 “什么是亚马逊 CloudWatch 活动” 。