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

Comprendere il controllo delle versioni dei moduli

Il CloudFormation registro funge da archivio in cui è possibile registrare e gestire i moduli da utilizzare all'interno della propria regione Account AWS . Puoi registrare moduli da varie fonti, tra cui editori di terze parti AWS, e le tue estensioni personalizzate, all'interno del tuo account e della tua regione. Per ulteriori informazioni, consulta Gestione delle estensioni con il CloudFormation registro.

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

Tenete a mente le seguenti considerazioni quando utilizzate più versioni di un modulo:

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

    Pertanto, tieni presente che se hai diverse versioni dello stesso modulo registrate come versione predefinita in account o regioni diversi, l'utilizzo dello stesso modello può generare risultati diversi.

  • Durante le operazioni di stack, CloudFormation utilizza qualsiasi versione della risorsa attualmente registrata come versione predefinita nella regione 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 che eseguirete un'operazione di stack con qualsiasi modello contenente quel 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 specificate l'opzione Usa modello precedente, CloudFormation utilizza il modello elaborato in precedenza per l'aggiornamento dello stack e non rielabora il modulo per eventuali modifiche che potreste avervi apportato.

  • Per garantire risultati uniformi, se includi moduli in un modello di stack da utilizzare con set di stack, dovresti assicurarti che la stessa versione del modulo sia impostata come versione predefinita in tutti gli account e le regioni in cui intendi distribuire le tue istanze stack. Sono inclusi i moduli che sono nidificati in altri moduli. Per ulteriori informazioni, consulta Gestione degli stack tra account e regioni con StackSets.

Requisiti per l'attivazione di moduli pubblici di terze parti

Per attivare correttamente un modulo pubblico di terze parti nel tuo account e nella tua regione, deve essere vero quanto segue 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 di un alias: se l'estensione nel modulo utilizza un alias di tipo, l'estensione deve essere registrata nell'account e nella regione utilizzando lo stesso alias di nome. Per ulteriori informazioni, consulta Usa gli alias per fare riferimento alle estensioni.

  • Compatibilità delle versioni: la versione dell'estensione attualmente attivata deve essere una delle versioni principali supportate di tale estensione specificate nel modulo.

Se non sono attivate le estensioni pubbliche e le versioni di estensione di terze parti corrette, l'operazione CloudFormation avrà esito negativo con un errore che elenca le estensioni e le versioni che devono essere attivate prima che il modulo possa essere attivato correttamente.