Schema gestito - Amazon Cloud Directory

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Schema gestito

Con Cloud Directory è possibile sviluppare rapidamente applicazioni utilizzando uno schema gestito. Con uno schema gestito, è possibile creare una directory e avviare la creazione e il recupero di oggetti da esso con maggiore rapidità. Per ulteriori informazioni, consulta Crea la tua directory.

Al momento, esiste uno schema gestito denominato QuickStartSchema. È possibile creare un modello completo di dati gerarchici e stabilire le relazioni tra oggetti utilizzando costruzioni tipo Collegamenti tipizzati. È quindi possibile eseguire query per le informazioni nei dati attraversando la gerarchia.

Lo schema gestito QuickStartSchema è rappresentato dal seguente JSON:

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

ARN QuickStartSchema

Lo schema gestito QuickStartSchema utilizza il seguente ARN:

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

Ad esempio, è possibile utilizzare questo ARN per creare una directory denominata ExampleDirectory come illustrato di seguito:

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

Stili Facet

Sono disponibili due diversi stili che possono essere definiti per un determinato facet, Static e Dynamic.

Facet statici

I facet statici sono la scelta migliore quando hai tutti i dettagli del modello di dati per la directory, ad esempio, l'elenco di attributi con i tipi di dati, e vuoi anche specificare delle limitazioni per i tuoi attributi, come campi obbligatori o univoci. Cloud Directory applicherà i vincoli dei dati e il controllo delle regole durante la creazione o la modifica dell'oggetto.

Facet dinamici

È possibile utilizzare un facet dinamico quando è richiesta la flessibilità per cambiare il numero di attributi o modificare i valori dei dati archiviati all'interno degli attributi. Cloud Directory non applica alcun vincolo di dati e il controllo delle regole durante la creazione o la modifica dell'oggetto.

Dopo aver creato uno schema con facet dinamici, è possibile definire gli attributi di cui hai bisogno durante la creazione degli oggetti. Cloud Directory accetta gli attributi come coppie chiave-valore e li memorizza negli oggetti forniti.

È possibile aggiungere un facet dinamico a uno schema nuovo o esistente. È inoltre possibile abbinare facet statici e dinamici a un singolo schema per avere nella directory i vantaggi di ciascun stile.

Quando crei un attributo utilizzando un facet dinamico, questo viene creato come tipo di dato Variant. Per memorizzare i valori per l'attributo definito comeVariantÈ possibile utilizzare i valori di uno qualsiasi dei tipi di dati primitivi supportati in Cloud Directory, ad esempioStringoBinary: . Nel corso del tempo, è anche possibile modificare il valore dell'attributo e usare un altro tipo di dati. Non vi è alcuna imposizione di convalida dei dati.

È possibile utilizzare facet dinamici per definire gli oggetti del seguente tipo:

  • NODE

  • LEAF_NODE

  • POLICY

Per ulteriori dettagli sugli schemi gestiti, i facet dinamici o i tipi di dati e per visualizzare i casi d'uso di esempio, consultaCome sviluppare rapidamente applicazioni su Amazon Cloud Directory con schemi gestiti di AWSnel blog Amazon Cloud Directory.