如何为我的 AWS DMS 任务设置详细的调试日志记录?

上次更新时间:2020 年 3 月 13 日

哪些类型的日志记录可用于 AWS Database Migration Service (AWS DMS) 任务? 如何为 AWS DMS 任务启用详细的调试日志记录?

解决方法

监视 AWS DMS 任务,可以修改日志记录任务设置以指定在日志中记录哪些组件活动和严重度值。以下示例使用最详细的调试日志记录级别:LOGGER_SEVERITY_DETAILED_DEBUG。详细的调试日志记录需要大量存储空间。如果您使用持续复制(也称为变更数据捕获 (CDC)),则日志条目可能会耗尽您的其余存储空间。

1.    打开 AWS DMS 控制台,然后从导航窗格中选择数据库迁移任务

2.    选择您的任务。

3.    在概述详情部分中,展开任务设置 (JSON) 部分,然后将任务设置的日志记录部分复制并粘贴到 JSON 编辑器中。

注意:如果您的 AWS DMS 任务正在运行,则您只可以修改日志记录任务设置。如果您想要修改其他任何任务设置,请先停止该任务,然后再进行修改。

4.    通过将“LOGGER_SEVERITY_DEFAULT”(或任何其他设置)替换为“LOGGER_SEVERITY_DETAILED_DEBUG”,编辑要启用详细调试日志的每个日志组件的严重性设置。“SOURCE_UNLOAD”和“TARGET_LOAD”日志组件仅用于完整加载任务。“SOURCE_CAPTURE”和“TARGET_APPLY”用于持续复制 (CDC) 任务。

示例

{
	"Logging": {
		"EnableLogging": true,
		"LogComponents": [{
				"Id": "SOURCE_UNLOAD",
				"Severity": "LOGGER_SEVERITY_DEFAULT"
			},
			{
				"Id": "TARGET_LOAD",
				"Severity": "LOGGER_SEVERITY_DEBUG"
			},
			{
				"Id": "SOURCE_CAPTURE",
				"Severity": "LOGGER_SEVERITY_DEFAULT"
			},
			{
				"Id": "TARGET_APPLY",
				"Severity": "LOGGER_SEVERITY_DETAILED_DEBUG"
			},
			{
				"Id": "TASK_MANAGER",
				"Severity": "LOGGER_SEVERITY_DEFAULT"
			}
		],
		"CloudWatchLogGroup": "dms-tasks-xxxx",
		"CloudWatchLogStream": "dms-task-xxxxx"
	}
}

5.    保存 JSON 文件,并记下任务 ARN 和文件路径以供后续使用。

6.    安装和配置最新版本的 AWS 命令行界面 (AWS CLI)

7.    使用任务 ARN 和在步骤 5 中保存的文件的路径,运行 modify-replication-task AWS CLI 命令。

Linux 示例

aws dms modify-replication-task --replication-task-arn arn:aws:dms:us-east-1:123456789012:task:2PVREMWNPGYJCVU2IBPTOYTIV4 --replication-task-settings file://your-task-settings.json

Windows 示例

aws dms modify-replication-task --replication-task-arn arn:aws:dms:us-east-1:123456789012:task:2PVREMWNPGYJCVU2IBPTOYTIV4 --replication-task-settings file://"c:\temp\your-task-settings.json"

注意:要查找任务 ARN,请打开 AWS DMS 控制台并从导航窗格中选择数据库迁移任务任务 ARN 会显示在概述详情部分中。有关更多信息,请参阅为 AWS DMS 构建 Amazon 资源名称 (ARN)

8.    打开 AWS DMS 控制台,然后从导航窗格中选择数据库迁移任务

9.    确认任务状态为正在修改

10.    在您的任务的概述详情部分的任务设置下,请确认对于您修改过的每个日志组件,该严重性设置是 LOGGER_SEVERITY_DETAILED_DEBUG

下次您运行此任务时,您将获得详细的调试日志。


这篇文章对您有帮助吗?

我们可以改进什么?


需要更多帮助?