

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

# 元数据管理
<a name="metadata-management"></a>

AWS 上的 Cloud Migration Factory 解决方案提供了一个可扩展的数据存储，允许在用户界面中添加、编辑和删除记录。对存储在数据存储中的数据的所有更新都使用记录级别的审计戳进行审计，这些审计戳提供创建和更新时间戳以及用户详细信息。对记录的所有更新访问权限都由分配给登录用户的组和关联策略控制。有关授予用户权限的更多详细信息，请参阅**[权限管理](permission-management.md)。**

## 查看数据
<a name="viewing-data"></a>

通过**迁移管理**导航窗格，您可以选择数据存储中保存的记录类型（应用程序、Wave、数据库、服务器）。选择视图后，系统将显示所选记录类型的现有记录表。每种记录类型的表都显示一组默认的列，用户可以对其进行更改。更改在会话之间是永久性的，并存储在用于进行更改的浏览器和计算机中。

### 自定义资产
<a name="custom-assets-side-panel"></a>

**注意**  
自定义资源是 Wave 规划管理器 (WPM) 模块的一项功能。为了使用它们，在部署 CMF 时必须启用 WPM。

如果您创建了任何自定义资产，则它们将列在**自定义资产**导航窗格下。每项资产都有自己的子标题，如果您选择一个子标题，则会显示所选自定义资产的现有记录表。然后，您可以按照与普通资产相同的方式继续 create/edit /删除这些记录。

### 更改表格中显示的默认列
<a name="changing-the-default-columns-displayed-in-tables"></a>

要更改默认列，请选择位于任何数据表右上角的设置图标，然后选择要显示的列。在此屏幕上，您还可以更改要显示的默认行数，并对包含大量数据的列启用自动换行功能。

### 查看记录
<a name="viewing-a-record"></a>

要查看表中的特定记录，可以单击该行的任意位置，或选中该行旁边的复选框。选择多个行将导致不显示任何记录。然后，屏幕底部的数据表下会以只读模式显示记录。显示的记录将有以下默认表格可用。

 **详细信息**-这是记录类型所需属性和值的摘要视图。

 **所有属性**-这将显示所有属性及其值的完整列表。

根据所选记录类型，可能会出现提供相关数据和信息的其他选项卡。例如，**应用程序**记录将有一个**服务器**选项卡，其中显示与所选**应用程序**相关的服务器表。

## 添加或编辑记录
<a name="adding-or-editing-a-record"></a>

操作通过用户权限由记录类型控制。**如果用户没有添加或编辑特定类型记录所需的权限，则 “添加编辑” 按钮**将** and/or 显示为灰色并处于停用状态。**

添加新记录：

1. 在要创建的记录类型的表的右上角选择**添加**。

默认情况下，**添加应用程序**屏幕会显示**详细信息**和**审计**部分，但根据架构的类型和任何自定义设置，也可能显示其他部分。

1. 填写完表并解决所有错误后，选择**保存**。

编辑现有记录：

1. 选择要编辑的表中的记录，然后选择**编辑**。

1. 编辑记录并确保不存在验证错误，然后选择**保存**。

## 删除记录
<a name="deleting-a-record"></a>

如果用户无权删除特定类型的记录，则**删除**按钮将显示为灰色并处于停用状态。

**重要**  
记录从数据存储中删除后不可恢复。我们建议定期备份 DynamoDB 表或者导出数据，以确保在出现问题时有恢复点。

删除一条或多条记录：

1. 选择表中的一条或多条记录。

1. 选择**删除**然后确认操作。

## 导出数据
<a name="exporting-data"></a>

存储在 AWS 云迁移工厂解决方案中的大部分数据都可以导出到 Excel (.xlsx) 文件中。您可以导出记录类型级别的数据，也可以导出所有数据和类型的完整输出。

导出特定的记录类型：

1. 转到表进行导出。

1.  *可选*：选择要导出到 Excel 工作表的记录。如果未选择任何记录，则将导出所有记录。

1. 选择数据表屏幕右上角的**导出**图标。

带有记录类型名称的 Excel 文件（例如 `servers.xlsx`）将下载到浏览器的默认下载位置。

导出所有数据：

1. 转到**迁移管理**，然后选择**导出**。

1. 选中**下载所有数据**。

名为 `all-data.xlsx` 的 Excel 文件将下载到浏览器的默认下载位置。此 Excel 文件包含每种记录类型的选项卡，每种类型的所有记录都将被导出。

**注意**  
由于 Excel 的单元格文本限制为 32767 个字符，因此导出的文件可能包含新列。因此，导出操作会截断数据量超过 Excel 支持的字段的文本。对于任何被截断的字段，将在导出内容中添加一个带有原始名称和文本`[truncated - Excel max chars 32767]`的新列。此外，在截断的单元格中，您还将看到文本。`[n characters truncated, first x provided]`截断过程可以防止用户导出然后导入相同的 Excel，从而使用截断的值覆盖数据。

## 导入数据
<a name="importing-data"></a>

AWS 上的 Cloud Migration Factory 解决方案提供了数据导入功能，可以将简单的记录结构导入数据存储，例如服务器列表。它还可以导入更复杂的关系数据，例如，它可以创建新的应用程序记录和包含在同一个文件中的多个服务器，并在单个导入任务中将它们相互关联。这允许对需要导入的任何数据类型使用单一导入过程。导入过程使用用户在用户界面中编辑数据时使用的相同验证规则来验证数据。

### 下载模板
<a name="downloading-a-template"></a>

要从导入屏幕下载模板纳入表，请从**操作列表**中选择所需的模板。以下是两个可用的默认模板。

 **仅包含必填属性的模板**-仅包含标记为必填的属性。它提供了为所有记录类型导入数据所需的最少属性集。

 **包含所有属性的模板**-它包含架构中的所有属性。此模板包含每个属性的其他架构助手信息，用于标识该属性所在的架构。如果需要，可以删除列标题的这些助手前缀。如果在导入过程中没有删除，则该列中的值将仅加载到特定的记录类型中，而不用于关系值。有关更多详细信息，请参阅**导入标题架构助手**。

### 导入文件
<a name="importing-a-file"></a>

可以用.xlsx 或.csv 格式创建导入文件。对于 CSV，必须使用 UTF8 编码保存，否则在查看上传前验证表时文件将显示为空。

导入文件：

1. 转到**迁移管理**，然后选择**导入**。

1. 选择**选择文件**。默认情况下，您只能选择扩展名为 `1xlsx` 或 `0csv` 的文件。如果成功读取文件，则将显示该文件的文件名和大小。

1. 选择**下一步**。

1. **Pre-upload 验证**屏幕显示将文件中的标题映射到架构中的属性的结果，以及对所提供值的验证结果。
   + 文件列标题的映射显示在屏幕上的表格列名上。要检查映射了哪个文件列标题，请在标题中选择可扩展名称以了解有关映射的更多信息，包括原始文件标题及其映射到的架构名称。对于任何未映射的文件标题或多个架构中存在重复名称的情况，您将在**验证**列中看到一条警告。
   + 所有标题都根据映射属性的要求验证文件中每一行的值。文件内容中的任何警告或错误都会显示在**验证列**中。

1. 如果不存在验证错误，请选择**下一步**。

1. **上传数据**步骤概述了上传此文件后将要进行的更改。对于将在上传时执行更改的任何项目，您可以在特定更新类型下选择**详细信息**以查看将要执行的更改。

1. 审核完成后，选择**上传**以将这些更改提交到实时数据。

如果上传成功，表单顶部会显示一条消息。上传过程中出现的任何错误都显示在**上传概述**下。

#### 导入标题架构助手
<a name="import-header-schema-helpers"></a>

默认情况下，纳入文件中的列标题应设置为任何架构中的属性名称，导入过程会搜索所有架构，并尝试将标题名称与属性相匹配。如果在多个架构中发现一个属性，您会看到一个警告，特别是关系属性，在大多数情况下可以忽略。但是，如果目的是将特定列映射到特定的架构属性，则可以通过在列标题前加上架构助手前缀来覆盖此行为。此前缀的格式为`{attribute name}`，其中`{schema name}`是基于架构的系统名称（wave、应用程序、服务器、数据库）的架构名称，`{attribute name}`是架构中属性的系统名称。如果存在此前缀，则即使该属性名称存在于其他架构中，所有值也只会填充到该特定架构的记录中。

如下图所示，C 列中的标题前缀为 `[database]`，这促使该属性映射到数据库架构中的 `database_type` 属性。

 **导入标题架构助手** 

![导入标头架构助手](http://docs.aws.amazon.com/zh_cn/solutions/latest/cloud-migration-factory-on-aws/images/import-header-schema-helper.png)


#### 属性导入格式
<a name="attribute-import-format"></a>

下表提供了有关如何格式化导入文件中的值以正确导入到 Cloud Migration Factory 属性的指南。


| Type | 支持的导入格式 | 示例 | 
| --- | --- | --- | 
| 字符串 | 接受字母数字和特殊字符。 |  `123456AbCd.!`  | 
| 多值字符串 | 字符串类型的列表，以分号分隔。 |  `Item1;Item2;Item3`  | 
| 密码 | 接受字母数字和特殊字符。 |  `123456AbCd.!`  | 
| 日期 | MM/DD/YYYY HH:mm |  `01/30/2023 10:00`  | 
| Checkbox | 布尔值，采用字符串的形式，`TRUE` 表示选定，`FALSE` 表示未选定。 |  `TRUE` 或 `FALSE`  | 
| Textarea | 支持换行和回车符的字符串类型。 |  `Test line1` 或 `Testline 2`  | 
| Tag | 标签必须格式化为 `key=value;`，多个标签必须用分号分隔。 |  `TagKey1=Tagvalue1;TagKey2=tagvalue2;`  | 
| 列表 | 如果设置单值列表属性，则使用与字符串类型相同的格式；如果设置多选列表，则使用与多值字符串类型相同的格式。 |  `Selection1;Selection2;`  | 
| 关系 | 接受字母数字和特殊字符，这些字符需要与属性定义中定义的键值相匹配。 |  `Application1`  | 