AWS CodeDeploy
用户指南 (API 版本 2014-10-06)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本指南中的过程支持新的控制台设计。如果您选择使用较旧版本的控制台,可以在本指南中找到许多仍然适用的概念和基本过程。要访问新控制台中的帮助,请选择信息图标。

查看 CodeDeploy EC2/本地部署的日志数据

您可以通过以下方式查看 CodeDeploy 部署过程创建的日志数据:设置 Amazon CloudWatch Logs 代理以便在 CloudWatch 控制台中查看聚合数据或者登录到单个实例以审核日志文件。

注意

不支持生成 AWS Lambda 或 Amazon ECS 部署的日志。只能为 EC2/本地部署创建日志。

在 Amazon CloudWatch 控制台中查看日志文件数据

在实例上安装 Amazon CloudWatch Logs 代理后,可以在 CloudWatch 控制台中查看该实例上的所有部署的部署日志数据。为简单起见,我们建议您使用 Amazon CloudWatch Logs 集中监控日志文件,而不是逐个实例查看这些文件。有关设置 Amazon CloudWatch 日志代理的信息,请参阅在 CloudWatch Logs 控制台中查看 CodeDeploy 日志

查看实例上的日志文件

要查看单个实例的部署日志数据,您可以登录实例并浏览有关错误或其他部署事件的信息。

查看 Amazon Linux、RHEL 和 Ubuntu Server 实例上的部署日志文件

在 Amazon Linux、RHEL 和 Ubuntu Server 实例上,部署日志存储在以下位置:

/opt/codedeploy-agent/deployment-root/deployment-logs/codedeploy-agent-deployments.log

要查看或分析 Amazon Linux、RHEL 和 Ubuntu Server 实例上的部署日志,请登录实例,然后键入以下命令打开 CodeDeploy 代理日志文件:

less /var/log/aws/codedeploy-agent/codedeploy-agent.log

键入以下命令浏览日志文件以查看错误消息:

命令 结果
& ERROR 仅显示日志文件中的错误消息。在 ERROR 一词的前后使用一个空格。
/ ERROR 搜索下一条错误消息。¹
? ERROR 搜索上一条错误消息。² 在 ERROR 一词的前后使用一个空格。
G 转到日志文件的末尾。
g 转到日志文件的开头。
q 退出日志文件。
h 了解其他命令。

¹ 键入 / ERROR 后,为下一条错误消息键入 n。为上一条错误消息键入 N

² 键入 ? ERROR 后,为下一条错误消息键入 n,或为上一条错误消息键入 N

您也可以键入以下命令来打开 CodeDeploy 脚本日志文件:

less /opt/codedeploy-agent/deployment-root/deployment-group-ID/deployment-ID/logs/scripts.log

键入以下命令浏览日志文件以查看错误消息:

命令 结果
&stderr 仅显示日志文件中的错误消息。
/stderr 搜索下一条错误消息。¹
?stderr 搜索上一条错误消息。²
G 转到日志文件的末尾。
g 转到日志文件的开头。
q 退出日志文件。
h 了解其他命令。

¹ 键入 /stderr 后,为下一条错误消息键入 n。为上一条错误消息键入 N

² 键入 ?stderr 后,为下一条错误消息键入 n。为上一条错误消息键入 N

查看 Windows Server 实例上的部署日志文件

CodeDeploy 代理日志文件:在 Windows Server 实例上,CodeDeploy 代理日志文件存储在以下位置:

C:\ProgramData\Amazon\CodeDeploy\log\codedeploy-agent-log.txt

要查看或分析 Windows Server 实例上的 CodeDeploy 代理日志文件,请登录实例,然后键入以下命令打开该文件:

notepad C:\ProgramData\Amazon\CodeDeploy\log\codedeploy-agent-log.txt

要浏览日志文件以查看错误消息,请按 CTRL+F,键入 ERROR [,然后按 Enter 以查找第一个错误。

CodeDeploy 脚本日志文件:在 Windows Server 实例上,部署日志存储在以下位置:

C:\ProgramData\Amazon\CodeDeploy\deployment-group-id\deployment-id\logs\scripts.log

其中:

  • deployment-group-id 是一个字符串,例如 examplebf3a9c7a-7c19-4657-8684-b0c68d0cd3c4

  • deployment-id 是一个标识符,例如 d-12EXAMPLE

键入以下命令以打开 CodeDeploy 脚本日志文件:

notepad C:\ProgramData\Amazon\CodeDeploy\deployment-group-ID\deployment-ID\logs\scripts.log

要浏览日志文件以查看错误消息,请按 CTRL+F,键入 stderr,然后按 Enter 以查找第一个错误。