为任务启用和使用迁移前评估 - Amazon 数据库迁移服务
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

为任务启用和使用迁移前评估

迁移前评估会评估数据库迁移任务的指定组件,以帮助确定可能导致迁移任务无法按预期运行的任何问题。此评估使您有机会在运行新任务或已修改任务之前发现问题。然后,您可以在运行迁移任务本身时,在发生问题之前对其进行修复。这样可避免在完成修复数据和数据库环境所需的给定数据库迁移时出现延迟。

Amazon DMS 提供两种不同类型的迁移前评估。第一种类型的迁移前评估,即迁移前评估运行,是第二种类型(即数据类型评估)的功能超集。以下主题分别说明对应类型:

注意

如果执行的迁移前评估运行包括数据类型评估,则无需单独进行数据类型评估。

  1. 指定、启动和查看迁移前评估运行 – 迁移前评估运行会指定是根据新的还是现有的迁移任务配置运行一项或多项单独评估。每项单独评估都会根据迁移类型、支持的对象、索引配置和其他任务设置(例如标识要迁移的架构和表的表映射)等考虑因素来评估所支持的关系源或目标数据库的特定元素。

    例如,单独评估可能会基于 Amazon DMS 引擎版本评估哪些源数据类型或主键格式是否可以迁移。您可以使用 Amazon DMS 管理控制台或者使用 Amazon CLI 和软件开发工具包访问 Amazon DMS API,以启动和查看任务的最新评估运行的结果,并查看之前所有评估运行的结果。在为 Amazon DMS 选择用于存储相关结果的 Amazon S3 存储桶中,您还可以查看任务之前的评估运行结果。

    注意

    可用单独评估的数量和类型可能会随着时间的推移而增加。有关定期更新的更多信息,请参阅指定单独评估

  2. 启动和查看数据类型评估 – 数据类型评估以单个 JSON 结构返回单一类型迁移前评估的结果:在支持的关系源数据库实例中可能无法正确迁移的数据类型。此报告返回如下结果:在为迁移而映射的源数据库中每个架构和表的列中找到的所有问题数据类型。可以使用 Amazon CLI 和软件开发工具包访问 Amazon DMS API 以创建和查看最新数据类型评估的结果。还可以使用 Amazon DMS 管理控制台查看最新数据类型评估的结果。在 Amazon DMS 存储这些报告的账户的 Amazon S3 存储桶中,可以查看之前数据类型评估的结果。

在 S3 存储桶中存储迁移前评估运行

以下 Identity and Access Management (IAM) 策略允许 DMS 将预评估结果存储在您创建的 S3 存储桶中。

访问 S3 存储桶以进行迁移前评估
  1. 使用 IAM 创建服务角色,并将如下所示的 IAM policy 附加到您的服务角色。有关在控制台中创建服务角色的信息,请参阅为 Amazon 服务(控制台)创建一个角色

    //Policy to access S3 bucket { "Version":"2012-10-17", "Statement":[ { "Effect":"Allow", "Action":[ "s3:PutObject", "s3:DeleteObject", "s3:GetObject", "s3:PutObjectTagging" ], "Resource":[ "arn:aws:s3:::my-bucket/*" ] }, { "Effect":"Allow", "Action":[ "s3:ListBucket", "s3:GetBucketLocation" ], "Resource":[ "arn:aws:s3:::my-bucket" ] } ] }
  2. 编辑信任关系并将以下 IAM 角色附加到服务角色,以允许 DMS 代入该角色。

    { "Version":"2012-10-17", "Statement":[ { "Sid":"", "Effect":"Allow", "Principal":{ "Service":"dms.amazonaws.com" }, "Action":"sts:AssumeRole" } ] }