Comprensione del controllo delle versioni dei moduli - AWS CloudFormation

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

Comprensione del controllo delle versioni dei moduli

Il registro CloudFormation funge da repository in cui puoi registrare e gestire i moduli da utilizzare all’interno del tuo Account AWS e della tua Regione. Puoi registrare moduli da varie fonti, tra cui AWS, publisher di terze parti e le tue estensioni personalizzate, all’interno del tuo account e della tua regione. Per ulteriori informazioni, consulta Gestione delle estensioni con il registro di sistema di CloudFormation.

I moduli possono avere versioni diverse, quindi puoi specificare quale versione di un modulo desideri utilizzare. Questa funzionalità di controllo delle versioni è particolarmente utile quando devi aggiornare o modificare un modulo senza interrompere gli stack esistenti che dipendono da esso.

Quando utilizzi più versioni di un modulo, tieni presente le seguenti considerazioni:

  • Durante le operazioni di stack, CloudFormation utilizza qualsiasi versione del modulo attualmente registrata come versione predefinita nell’Account AWS e nella Regione in cui viene eseguita l’operazione di stack. Sono inclusi i moduli che sono nidificati in altri moduli.

    Tenere quindi presente che se si dispone di versioni diverse dello stesso modulo registrate come versione predefinita in account o regioni diversi, l’utilizzo dello stesso modello può comportare risultati diversi.

  • Durante le operazioni di stack, CloudFormation utilizza qualsiasi versione della risorsa attualmente registrata come versione predefinita nell’Account AWS e nella Regione in cui viene eseguita l’operazione di stack. Ciò include le risorse generate includendo i moduli.

  • La modifica della versione predefinita di un modulo non inizia alcuna operazione di aggiornamento stack. Tuttavia, la prossima volta in cui si esegue un’operazione di stack con qualsiasi modello contenente tale modulo, ad esempio un aggiornamento dello stack, CloudFormation utilizzerà la nuova versione predefinita nell’operazione.

    L’unica eccezione a ciò è l’esecuzione di un aggiornamento dello stack con l’opzione usa modello precedente specificata, come descritto di seguito.

  • Per le operazioni di aggiornamento dello stack, se specifichi l’opzione usa modello precedente, CloudFormation utilizza il modello elaborato precedentemente per l’aggiornamento dello stack e non elabora nuovamente il modulo per eventuali modifiche ad esso apportate.

  • Per garantire risultati uniformi, se includi moduli in un modello stack da utilizzare con set di stack, devi assicurarti che la stessa versione del modulo sia impostata come versione predefinita in tutti gli account e le Regioni in cui si prevede di distribuire le istanze dello stack. Sono inclusi i moduli che sono nidificati in altri moduli. Per ulteriori informazioni, consulta Gestire gli stack tra account e Regioni con gli StackSet.

Requisiti per l’attivazione di moduli pubblici di terze parti

Per attivare correttamente un modulo pubblico di terze parti nell’account e nella Regione, devono essere rispettati i seguenti requisiti per ogni estensione pubblica di terze parti (risorsa o modulo) inclusa nel modulo:

  • Attivazione dell’estensione: l’estensione deve essere attivata nell’account e nella regione in cui desideri utilizzarla. Per ulteriori informazioni, consulta Usa estensioni pubbliche di terze parti dal CloudFormation registro.

  • Registrazione dell’alias: se l’estensione nel modulo utilizza un alias del nome del tipo, deve essere registrata nell’account e nella Regione utilizzando lo stesso alias del nome del tipo. Per ulteriori informazioni, consulta Uso degli alias di riferimento alle estensioni.

  • Compatibilità delle versioni: la versione dell’estensione attualmente attivata deve essere una delle versioni principali supportate dell’estensione specificata nel modulo.

Se non hai attivato le estensioni pubbliche di terze parti e le versioni di estensione corrette, CloudFormation non eseguirà l’operazione e presenterà un errore in cui sono elencate le estensioni e le versioni che devono essere attivate prima che il modulo possa essere attivato correttamente.