

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

# Aggiornare il modello di stack
<a name="using-cfn-updating-stacks-get-template"></a>

Per modificare le risorse o le proprietà di uno CloudFormation stack, devi aggiornare il modello dello stack. Inizia con il modello esistente per tale stack e apporta le modifiche necessarie. Se il modello è archiviato in un sistema di controllo dell’origine, usa una copia come punto di partenza. Altrimenti, puoi ottenere una copia del modello da. CloudFormation

Se desideri modificare solo i parametri o le impostazioni dello stack (ad esempio l’argomento Amazon SNS di uno stack), puoi riutilizzare il modello esistente senza ottenere una copia.

È possibile aggiornare un modello di CloudFormation pila utilizzando un editor di testo o[Infrastructure Composer](infrastructure-composer-for-cloudformation.md).

**Per aggiornare un modello di stack esistente con Infrastructure Composer**

1. Accedi Console di gestione AWS e apri la CloudFormation console all'indirizzo [https://console.aws.amazon.com/cloudformazione.](https://console.aws.amazon.com/cloudformation/)

1. Nella pagina **Stack**, scegli il nome dello stack da aggiornare.

1. Scegli la scheda **Modello**, poi scegli **Visualizza in Infrastructure Composer**.

   CloudFormation apre il modello in Infrastructure Composer. 

1. Aggiorna il modello utilizzando uno dei seguenti metodi:
   + Interfaccia **Canvas**: qui puoi trascinare e rilasciare le opzioni dalla palette **Risorse**. Configura le risorse facendo doppio clic su una scheda per aprire il pannello **Proprietà delle risorse**. Connetti le risorse in base alle esigenze. Per istruzioni dettagliate sull’uso dell’interfaccia **Canvas**, consulta [How to compose in AWS Infrastructure Composer](https://docs.aws.amazon.com/infrastructure-composer/latest/dg/using-composer-basics.html).
   + Interfaccia **Modello**: passa dall’interfaccia **Canvas** a quella **Modello**. Apporta aggiornamenti in linea al codice del modello. Passa dal formato JSON a YAML e viceversa in base alle esigenze. 

1. Scegli **Convalida** per verificare se sono presenti errori di sintassi nel modello.

1. Quando sei pronto per esportare le modifiche in CloudFormation, scegli **Aggiorna modello**.

**Per aggiornare un modello di stack esistente utilizzando il AWS CLI**

1. Per ottenere il modello dello stack che desideri aggiornare, usa il comando CLI [get-template](https://docs.aws.amazon.com/cli/latest/reference/cloudformation/get-template.html).

1. Copiare il modello, incollarlo in un file di testo, modificarlo e salvarlo. Copiare *solo* il modello. Nel comando il modello è racchiuso tra virgolette, ma le virgolette non vanno copiate. Il modello vero e proprio inizia con una parentesi graffa aperta e termina con la parentesi graffa finale chiusa. Specificare le modifiche alle risorse dello stack in questo file.

Tieni presente le seguenti considerazioni quando apporti modifiche al modello:
+ Non puoi aggiungere, modificare o eliminare un parametro utilizzato da una risorsa che non supporta gli aggiornamenti.
+ Per la maggior parte delle risorse, modificare il nome logico equivale a eliminare la risorsa sostituendola con una nuova. È necessario aggiornare anche tutte le altre risorse che dipendono dalla risorsa rinominata e questo potrebbe comportarne la sostituzione. Per altre risorse, l'avvio di un aggiornamento richiede l'aggiornamento di una proprietà (non solo del nome logico).
+ Per alcune risorse esistono limiti relativi ai valori che puoi impostare per determinate proprietà. Ad esempio, le modifiche della proprietà `AllocatedStorage` per un’istanza database RDS devono essere superiori al valore attuale. Se l’aggiornamento viola queste regole, quella parte non andrà a buon fine.
+ L’aggiornamento di una risorsa può influire anche su altre risorse che vi fanno riferimento. Se si utilizzano funzioni come [La funzione `Ref`](resources-section-structure.md#resource-properties-ref) o [La funzione `Fn::GetAtt`](resources-section-structure.md#resource-properties-getatt) per impostare una proprietà basata su un'altra risorsa, CloudFormation aggiornerà anche la risorsa di riferimento quando quella di riferimento cambia.
+ Per ulteriori informazioni sugli effetti dell’aggiornamento di determinate proprietà delle risorse, consulta [AWS resource and property types reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-template-resource-type-ref.html). Per ogni proprietà, l'effetti di un aggiornamento sarà uno dei seguenti:
  + *Aggiornamento richiesto*: [nessuna interruzione](using-cfn-updating-stacks-update-behaviors.md#update-no-interrupt)
  + *Aggiornamento richiesto*: [alcune interruzioni](using-cfn-updating-stacks-update-behaviors.md#update-some-interrupt)
  + *Aggiornamento richiesto: * [sostituzione](using-cfn-updating-stacks-update-behaviors.md#update-replacement)
+ Puoi verificare la sintassi JSON o YAML del modello utilizzando il comando CLI [validate-template](service_code_examples.md#validate-template-sdk) o specificando il modello nella console. La console esegue la convalida automaticamente. Tuttavia, questi metodi verificano solamente la sintassi del modello e non convalidano se i valori delle proprietà specificati per una risorsa sono validi per tale risorsa. [Per convalide più complesse o per verificare le migliori pratiche, puoi anche utilizzare strumenti aggiuntivi come [CloudFormation Linter (cfn-lint) e Rain (rain fmt)](https://github.com/aws-cloudformation/cfn-lint). CloudFormation ](https://github.com/aws-cloudformation/rain)

**Nota**  
A volte CloudFormation non consente alcune modifiche che tenti di apportare e ti dirà che la modifica non è consentita. Tuttavia, questo messaggio potrebbe apparire in modo asincrono, poiché per impostazione predefinita le risorse vengono create e aggiornate da CloudFormation in un ordine non deterministico.