Aggiornamento dello schema attivato - 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à.

Aggiornamento dello schema attivato

Cloud Directory offre l'aggiornamento degli attributi e dei facet dello schema esistenti per aiutare a integrare le applicazioni con i servizi forniti di AWS. Gli schemi che si trovano negli stati Published o Applied hanno versioni e non possono essere modificati. Per ulteriori informazioni, consulta Ciclo di vita degli schemi.

Funzione Versioni multiple dello schema

La versione di uno schema indica un identificatore univoco per uno schema che gli sviluppatori possono specificare quando programmano le loro applicazioni per conformarsi a determinate regole e alla formattazione dei dati. Sono due differenziatori chiave nel modo in cui Versioni diverse funziona con Cloud Directory importanti per gli sviluppatori. Questi differenziatori, versione principale e versione secondaria, possono determinare in che modo gli aggiornamenti degli schemi futuri influenzeranno l'applicazione.

Versione principale

Versione principale è l'identificatore della versione utilizzato per tenere traccia delle principali modifiche alla versione di uno schema. Può contenere fino a 10 caratteri. Versioni diverse dello stesso schema sono completamente indipendenti. Ad esempio, due schemi con lo stesso nome e versioni diverse sono trattati come schemi completamente diversi, con spazi dei nomi differenti.

Modifiche non compatibili con le versioni precedenti

Consigliamo di apportare modifiche alla versione principale solo quando gli schemi non sono compatibili. Ad esempio, quando modifichi il tipo di dati di un attributo esistente (come da string a integer) o elimini un attributo obbligatorio dallo schema. Le modifiche non compatibili con le versioni precedenti richiedono la migrazione dei dati della directory da una versione precedente dello schema alla nuova versione dello schema.

Versione secondaria

Versione secondaria è l'identificatore della versione utilizzato per l'aggiornamento attivo degli schemi o quando desideri eseguire aggiornamenti compatibili con le versioni precedenti, come l'implementazione di attributi aggiuntivi o l'aggiunta di facet. Uno schema aggiornato che utilizza una versione secondaria può essere applicato in tutte le directory che lo utilizzano senza interrompere alcuna applicazione in esecuzione. Questo include le directory che vengono utilizzate in ambienti di produzione. Per un caso d'uso di esempio, consultare«Come applicare con facilità le modifiche degli schemi di Amazon Cloud Directory con gli aggiornamenti dello schema attivi»nel blog della Cloud Directory.

Le informazioni e la cronologia della versione secondaria vengono salvate insieme alle altre informazioni sullo schema nel repository di metadati dello schema. Nessuna informazione della versione secondaria viene conservata negli oggetti. Il vantaggio di introdurre una versione secondaria è che il codice client funziona perfettamente fino a quando la versione principale non viene modificata.

Limiti della versione secondaria

Cloud Directory mantiene e quindi limita fino a cinque versioni secondarie. Tuttavia, i limiti di versione secondaria vengono applicati in modo diverso per gli schemi pubblicati e applicati nei seguenti modi:

  • Schemi applicati: Una volta superato il limite di versione minore, Cloud Directory elimina automaticamente la versione secondaria meno recente.

  • Schemi pubblicati: Una volta superato il limite di versione minore, Cloud Directory non elimina nessuna delle versioni secondarie, ma informa l'utente tramite unLimitExceededExceptionche il limite è stato superato. Una volta superati i limiti di versione secondaria, è possibile eliminare lo schema utilizzando il comandoDeleteSchemao richiedere un aumento del limite.

Utilizzo delle operazioni dell'API di aggiornamento dello schema

Puoi utilizzare la chiamata API UpgradePublishedSchema per l'aggiornamento degli schemi pubblicati. Gli aggiornamenti dello schema vengono applicati in base alle directory che si basano su di esso tramite la chiamata API UpgradeAppliedSchema. È anche possibile recuperare la versione principale e minore di uno schema chiamando GetAppliedSchemaVersion. Oppure visualizzando gli ARN degli schemi associati e la cronologia delle revisioni di una directory chiamandoListAppliedSchemaArns: . Cloud Directory conserva le cinque delle più recenti versioni delle modifiche dello schema applicato.

Per un esempio illustrativo, vedere«Come applicare con facilità le modifiche degli schemi di Amazon Cloud Directory con gli aggiornamenti dello schema attivi»nel blog della Cloud Directory. Nel post del blog verrà illustrato come eseguire un aggiornamento dello schema attivo e utilizzare le versioni dello schema in Cloud Directory. Viene indicato come implementare attributi aggiuntivi a un facet esistente, aggiungere un nuovo facet a uno schema, pubblicare il nuovo schema e applicarlo alle directory in esecuzione per completare l'aggiornamento di uno schema attivo. Viene illustrato anche come visualizzare la cronologia delle versioni di uno schema di directory, cosa che consente di garantire che il parco istanze di directory esegua la stessa versione dello schema e abbia applicata la cronologia corretta delle modifiche dello schema.