

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

# Schemas
<a name="schemas"></a>

借助 Amazon Cloud Directory，架构能够定义可以在目录中创建的对象类型 (用户、设备和组织)、强制对每个对象类实施数据验证以及处理随时间推移对架构进行的更改。更具体地说，架构定义以下内容：
+ 可以映射到目录中的对象的一种或多种分面类型 (如 Person、Organization\_Person)
+ 可以映射到目录中的对象的属性 (如 Name、Description)。属性在各种类型的分面上可以是必需的，也可以设置为可选，在分面的上下文中进行定义。
+ 可以对对象属性强制实施的约束 (如 Required、Integer、String) 

某个目录应用架构后，该目录中的所有数据都必须符合所应用的架构。通过这种方式，架构定义实质上是一个蓝图，可以用于通过所应用架构构建多个目录。构建之后，应用的这些架构可能各自在不同的方面与原始蓝图有所不同。

应用的架构可以在以后使用版本控制更新，然后重新应用到使用它的所有目录。有关更多信息，请参阅 [就地架构升级](schemas_inplaceschemaupgrade.md)。

Cloud Directory 提供了 API 操作来创建、读取、更新和删除架构。这使编程代理可以轻松地使用架构的内容。这类代理会访问目录以发现应用于目录中数据的分面、属性和约束的完整集合。有关架构 API 的更多信息，请参阅 [Amazon Cloud Directory API 参考指南](https://docs.aws.amazon.com/clouddirectory/latest/APIReference/welcome.html)。

Cloud Directory 支持上传符合 JSON 标准的文件以进行架构创建。也可以使用 AWS Directory Services 控制台创建和管理架构。有关更多信息，请参阅 [创建 Amazon Cloud Directory](getting_started_create_directory.md)。

**Topics**
+ [架构生命周期](schemas_lifecycle.md)
+ [Facets](schemas_whatarefacets.md)
+ [就地架构升级](schemas_inplaceschemaupgrade.md)
+ [托管架构](schemas_managed.md)
+ [示例架构](schemas_sampleschemastopic.md)
+ [自定义架构](schemas_customschematopic.md)
+ [属性引用](schemas_attributereferences.md)
+ [属性规则](schemas_attributerules.md)
+ [格式规范](schemas_jsonformat.md)