登录和监控 CodeDeploy - AWS CodeDeploy

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

登录和监控 CodeDeploy

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

审核与的所有互动 CodeDeploy

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

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

提醒和事件管理

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

  • AWS Lambda 函数

  • Kinesis Streams

  • 亚马逊SQSSQS队列

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

  • 亚马逊SNS话题

下面是一些用例:

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

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

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

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