

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Ciclo de vida do esquema
<a name="schemas_lifecycle"></a>

O Cloud Directory oferece um ciclo de vida de esquemas para auxiliar no desenvolvimento de esquemas. Este ciclo de vida consiste em três estados: Desenvolvimento, publicado e aplicado. Esses estados são projetados para facilitar a criação e a distribuição dos esquemas. Cada um dos estados tem características diferentes que contribuem com esse esforço. 

O diagrama a seguir descreve as possíveis transições e suas explicações. Todas as transições de esquema são copy-on-write. Por exemplo, a publicação de um esquema de desenvolvimento não altera ou remove o esquema de desenvolvimento. 

![\[Diagram showing schema transitions: Development to Published to Applied, with Deleted option.\]](http://docs.aws.amazon.com/pt_br/clouddirectory/latest/developerguide/images/schema_lifecycle.png)


Você pode excluir um esquema quando ele está no estado de publicado ou de desenvolvimento. A exclusão de um esquema não pode ser desfeita nem ele pode ser restaurado após ter sido excluído.

Esquemas em estados de desenvolvimento, de publicado e de aplicado têm ARNs que os representam. Esses ARNs são usados nas operações de API para descrever o esquema com o qual a API está operando. É fácil distinguir o estado de um esquema observando o ARN do esquema.
+ Desenvolvimento: `arn:aws:clouddirectory:us-east-1:1234567890:schema/development/SchemaName`
+ Publicado: `arn:aws:clouddirectory:us-east-1:1234567890:schema/published/SchemaName/Version`
+ Aplicado: `arn:aws:clouddirectory:us-east-1:1234567890:directory/directoryid/schema/SchemaName/Version`

## Estado de desenvolvimento
<a name="schemas_devstate"></a>

Os esquemas são criados inicialmente no estado de desenvolvimento. Os esquemas nesse estado são totalmente mutáveis. Você pode adicionar ou remover livremente facetas e atributos. A maior parte do design de um esquema ocorre nesse estado. Os esquemas nesse estado têm um nome, mas não têm uma versão.

## Estado publicado
<a name="schemas_pubstate"></a>

O estado publicado armazena os esquemas que estão prontos para serem aplicados aos diretórios de dados. Esquemas são publicados a partir do estado de desenvolvimento para o estado publicado. Não é possível alterar esquemas no estado publicado. Os esquemas publicados podem ser aplicados a inúmeros diretórios de dados. 

É necessário associar uma versão aos esquemas publicados e aplicados. Para obter mais informações sobre versões, consulte [Versionamento do esquema](schemas_inplaceschemaupgrade.md#schemas_cdschemaversion).

## Estado aplicado
<a name="schemas_appliedstate"></a>

Um esquema publicado pode ser aplicado a diretórios de dados. Um esquema que é aplicado a um diretório de dados é chamado de esquema aplicado. Após aplicar um esquema a um diretório de dados, você pode usar as facetas do esquema para criar objetos. É possível aplicar vários esquemas ao mesmo diretório de dados. Um esquema aplicado só pode ser alterado da seguinte forma.
+  Adição de uma faceta a um esquema aplicado
+  Adição de um atributo não obrigatório a um esquema aplicado