日志记录任务设置 - Amazon Database Migration Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

日志记录任务设置

日志记录使用 Amazon CloudWatch 以在迁移过程中记录信息。使用日志记录任务设置,您可指定要记录的组件活动以及将写入日志的信息量。日志记录任务设置写入到 JSON 文件。有关如何使用任务配置文件设置任务设置的信息,请参阅。任务设置示例.

您可以打开 CloudWatch 以多种方式登录。您可以在创建迁移任务时,在 Amazon Web Services Management Console上选择 EnableLogging 选项。或者,可在使用 Amazon DMS API 创建任务时,将 EnableLogging 选项设置为 true。也可以任务设置的日志记录部分的 JSON 形式指定 "EnableLogging": true

CloudWatch 与Amazon Identity and Access Management(IAM),您可以指定用户在您的中心的 CloudWatch 操作。Amazon账户可以执行。有关在 CloudWatch 中使用 IAM 的更多信息,请参阅适用于 Amazon CloudWatch 的身份和访问管理日志 Amazon CloudWatch API 调用中的亚马逊 CloudWatch 用户指南。

要删除任务日志,可以在任务设置日志记录部分的 JSON 中将 DeleteTaskLogs 设置为 true。

可以为以下事件类型指定日志记录:

  • FILE_FACTORY— 文件工厂管理用于批量应用和批量加载的文件,并管理 Amazon S3 终端节点。

  • METADATA_MANAGER— 元数据管理器在复制期间管理源元数据和目标元数据、分区和表状态。

  • SORTER— 该SORTER接收来自SOURCE_CAPTURE过程。这些事件在交易中批处理,然后传递给TARGET_APPLY服务组件。如果SOURCE_CAPTURE进程生成事件的速度比TARGET_APPLY组件可以消耗它们,SORTER组件将积压的事件缓存到磁盘或交换文件中。缓存事件是复制实例中存储空间不足的常见原因。

    这些区域有:SORTER服务组件管理缓存的事件、收集 CDC 统计信息并报告任务延迟。

  • SOURCE_CAPTURE— 从源数据库或服务中捕获持续复制 (CDC) 数据,然后传递给 SORTER 服务组件。

  • SOURCE_UNLOAD— 在完全加载期间从源数据库或服务卸载数据。

  • TABLES_MANAGER— 表管理器跟踪捕获的表、管理表迁移顺序并收集表统计信息。

  • TARGET_APPLY— 将数据和数据定义语言 (DDL) 语句应用于目标数据库。

  • TARGET_LOAD— 将数据加载到目标数据库中。

  • TASK_MANAGER— 任务管理器管理正在运行的任务,并将任务细分为子任务以进行 parallel 数据处理。

  • TRANSFORMATION— 表映射转换事件。有关更多信息,请参阅 使用表映射指定任务设置

  • VALIDATOR/ VALIDATOR_EXT— 该VALIDATOR服务组件验证准确地将数据从源迁移到目标。有关更多信息,请参阅 数据验证

指定上述任一操作后,您可以指定记录的信息量,如以下列表所示。

严重性级别按信息的最低级别到最高级别排列。较高级别始终包含较低级别的信息。

  • LOGGER_SEVERITY_ERROR — 将错误消息写入日志。

  • LOGGGER_SEVERITY_WARNING — 将警告和错误消息写入日志。

  • LOGGGER_SEVERITY_INFO 将信息性消息、警告和错误消息写入日志。

  • LOGGGER_SEVERITY_DEFAULT 将信息性消息、警告和错误消息写入日志。

  • LOGGGER_SEVERITY_DEBUG 将调试消息、信息性消息、警告和错误消息写入日志。

  • LOGGER_SEVERITY_DETAILED_DEBUG — 将所有信息写入日志。

以下 JSON 示例显示了用于记录所有操作和严重性级别的任务设置。

… "Logging": { "EnableLogging": true, "LogComponents": [ { "Id": "FILE_FACTORY", "Severity": "LOGGER_SEVERITY_DEFAULT" },{ "Id": "METADATA_MANAGER", "Severity": "LOGGER_SEVERITY_DEFAULT" },{ "Id": "SORTER", "Severity": "LOGGER_SEVERITY_DEFAULT" },{ "Id": "SOURCE_CAPTURE", "Severity": "LOGGER_SEVERITY_DEFAULT" },{ "Id": "SOURCE_UNLOAD", "Severity": "LOGGER_SEVERITY_DEFAULT" },{ "Id": "TABLES_MANAGER", "Severity": "LOGGER_SEVERITY_DEFAULT" },{ "Id": "TARGET_APPLY", "Severity": "LOGGER_SEVERITY_DEFAULT" },{ "Id": "TARGET_LOAD", "Severity": "LOGGER_SEVERITY_INFO" },{ "Id": "TASK_MANAGER", "Severity": "LOGGER_SEVERITY_DEBUG" },{ "Id": "TRANSFORMATION", "Severity": "LOGGER_SEVERITY_DEBUG" },{ "Id": "VALIDATOR", "Severity": "LOGGER_SEVERITY_DEFAULT" } ], "CloudWatchLogGroup": null, "CloudWatchLogStream": null }, …