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