

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

# 架构生命周期
<a name="schemas_lifecycle"></a>

Cloud Directory 提供架构生命周期来帮助进行架构开发。此生命周期由三个状态组成：开发、已发布和已应用。这些状态旨在促进架构的构建和分发。每个状态都具有不同功能来帮助实现此目标。

下图描述了可能的转换和用语。所有架构转换都在写入时复制。例如，发布开发架构不会更改或删除开发架构。

![](http://docs.aws.amazon.com/zh_cn/clouddirectory/latest/developerguide/images/schema_lifecycle.png)


您可以删除处于开发或已发布状态的架构。删除架构操作无法撤消，在删除后也无法还原。

处于开发、已发布和已应用状态的架构具有用于表示架构的 ARN。这些 ARN 在 API 操作中用于描述 API 所操作的架构。通过查看架构 ARN，可方便地识别架构的状态。
+ 开发：`arn:aws:clouddirectory:us-east-1:1234567890:schema/development/{{SchemaName}}`
+ 已发布：`arn:aws:clouddirectory:us-east-1:1234567890:schema/published/{{SchemaName}}/{{Version}}`
+ 已应用：`arn:aws:clouddirectory:us-east-1:1234567890:directory/directoryid/schema/{{SchemaName}}/{{Version}}`

## 开发状态
<a name="schemas_devstate"></a>

架构最初在开发状态下进行创建。此状态下的架构是完全可变的。可以随意添加或删除分面和属性。大部分架构设计在此状态下进行。此状态下的架构具有名称，但是没有版本。

## 已发布状态
<a name="schemas_pubstate"></a>

已发布架构状态存储准备好应用于数据目录的架构。架构是从开发状态发布到已发布状态。无法更改处于已发布状态的架构。可以将已发布架构应用于任意数量的数据目录。

已发布和已应用架构必须具有与之关联的版本。有关版本的更多信息，请参阅[架构版本控制](schemas_inplaceschemaupgrade.md#schemas_cdschemaversion)。

## 已应用状态
<a name="schemas_appliedstate"></a>

已发布架构可以应用于数据目录。已应用于数据目录的架构称为已应用。将架构应用于数据目录之后，可以在创建对象时使用架构的分面。可以将多个架构应用于相同数据目录。只允许对已应用架构进行以下更改。
+  向已应用架构添加分面
+  向已应用架构添加非必需属性