架构生命周期 - Amazon Cloud Directory

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

架构生命周期

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

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

Diagram showing schema transitions: Development to Published to Applied, with Deleted option.

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

处于开发、已发布和已应用状态的架构具有用于表示架构的 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

开发状态

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

已发布状态

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

已发布和已应用架构必须具有与之关联的版本。有关版本的更多信息,请参阅架构版本控制

已应用状态

已发布架构可以应用于数据目录。已应用于数据目录的架构称为已应用。将架构应用于数据目录之后,可以在创建对象时使用架构的分面。可以将多个架构应用于相同数据目录。只允许对已应用架构进行以下更改。

  • 向已应用架构添加分面

  • 向已应用架构添加非必需属性