Esquema gerenciado - Amazon Cloud Directory

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á.

Esquema gerenciado

O Cloud Directory facilita o rápido desenvolvimento de aplicativos usando um esquema gerenciado. Com um esquema gerenciado, você poderá criar um diretório e iniciar a criação e a recuperação de objetos dele em um ritmo mais rápido. Para obter mais informações, consulte Crie seu diretório.

Atualmente, existe um esquema gerenciado chamado de QuickStartSchema. Você pode criar um modelo de dados hierárquicos sofisticado e estabelecer relações entre objetos usando construções, como Links tipados. Em seguida, você pode consultar qualquer informação em seus dados percorrendo a hierarquia.

O esquema gerenciado QuickStartSchema é representado pelo seguinte JSON:

QuickStartSchema: { "facets": { "DynamicObjectFacet": { "facetStyle": "DYNAMIC" }, "DynamicTypedLinkFacet": { "facetAttributes": { "DynamicTypedLinkAttribute": { "attributeDefinition": { "attributeRules": {}, "attributeType": "VARIANT", "isImmutable": false }, "requiredBehavior": "REQUIRED_ALWAYS" } }, "identityAttributeOrder": [ "DynamicAttribute" ] } } }

QuickStartSchema ARN (ARN do QuickStartSchema)

O esquema gerenciado QuickStartSchema usa a seguinte ARN:

String QUICK_START_SCHEMA_ARN = "arn:aws:clouddirectory:::schema/managed/quick_start/1.0/001" ;

Por exemplo, você pode usar o ARN para criar um diretório chamado de ExampleDirectory, como mostrado abaixo:

CreateDirectoryRequest createDirectoryRequest = new CreateDirectoryRequest() .withName("ExampleDirectory") // Directory name .withSchemaArn(QUICK_START_SCHEMA_ARN);

Estilos de faceta

Há dois estilos diferentes que podem ser definidos em qualquer faceta Static e Dynamic.

Facetas estáticas

Facetas estáticas são a melhor opção quando você tem todos os detalhes dos seus modelos de dados do diretório, como uma lista de atributos com os tipos de dados, e também deseja definir as restrições dos seus atributos, como campos obrigatórios ou únicos. O Cloud Directory aplicará as restrições de dados e a verificação de regras durante a criação ou alteração do objeto.

Facetas dinâmicas

Você pode usar uma faceta dinâmica quando precisar de flexibilidade para alterar o número de atributos ou alterar os valores dos dados armazenados nos atributos. O Cloud Directory não impõe restrições de dados e verificação de regras durante a criação ou alteração do objeto.

Após criar um esquema com facetas dinâmicas, você pode definir os atributos necessários ao criar objetos. O Cloud Directory aceitará os atributos pares de chave/valor e armazenará em seus objetos fornecidos.

Uma faceta dinâmica pode ser adicionada a um novo ou existente esquema. Você também pode combinar as facetas estática e dinâmica em um único esquema para obter benefícios para cada estilo de faceta em seu diretório.

Ao criar qualquer atributo usando a faceta dinâmica, eles são criados como tipo de dados Variant. Para armazenar valores para o atributo definido comoVariantO tipo de dado, você pode usar valores de qualquer um dos tipos de dados primitivos compatíveis com o Cloud Directory, como oStringouBinary. Com o passar do tempo, o valor do atributo pode ser alterado para outro tipo de dados. Não há execução de validação de dados.

Você pode usar as facetas dinâmicas para definir objetos dos seguintes tipos:

  • NODE

  • LEAF_NODE

  • POLICY

Para obter mais detalhes sobre os esquemas gerenciados, facetas dinâmicas ou tipos de dados variantes e para ver exemplos de casos de uso, consulteHow to rapiddevelop applications on Amazon Cloud Directory using AWS Managed Schema (Como desenvolver deno blog do Amazon Cloud Directory.