

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

# Creare un set di modifiche per uno CloudFormation stack
<a name="using-cfn-updating-stacks-changesets-create"></a>

Per creare un set di modifiche per uno stack in esecuzione, invia le modifiche che desideri apportare fornendo un modello modificato, nuovi valori dei parametri di input o entrambi. CloudFormation genera un set di modifiche confrontando lo stack con le modifiche inviate.

È possibile modificare un modello prima di creare il set di modifiche o durante la creazione del set di modifiche.

------
#### [ Create a change set (console) ]

**Per creare un set di modifiche**

1. Apri la CloudFormation console in [https://console.aws.amazon.com/cloudformazione.](https://console.aws.amazon.com/cloudformation/)

1. Nella barra di navigazione nella parte superiore dello schermo, scegli la Regione AWS.

1. Nella pagina **Stack**, seleziona lo stack in esecuzione per il quale vuoi creare un set di modifiche.

1. Nel riquadro dei dettagli dello stack, scegli **(Operazioni stack** e poi **Crea set di modifiche**.

1. Nella *stack-name* pagina **Crea set di modifiche per**, esegui una delle seguenti operazioni per modificare i valori dei parametri di input, specificare la posizione di un modello aggiornato o modificare il modello:    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-changesets-create.html)

1. Nella pagina **Specifica i dettagli dello stack**, specifica un nome per il set di modifiche e, facoltativamente, una descrizione del set di modifiche per identificarne lo scopo nella sezione **Panoramica**. Se il modello contiene parametri, nella pagina **Specify stack details (Specifica dettagli stack)** immettere o modificare i valori dei parametri di input applicabili, quindi selezionare **Next (Avanti)**.

   Se stai riutilizzando il modello dello stack, CloudFormation compila ogni parametro con il valore corrente nello stack, ad eccezione dei parametri dichiarati con l'attributo. `NoEcho` Per utilizzare i valori esistenti per quei parametri, selezionare **Use existing value (Usa valore esistente)**.

   Per ulteriori informazioni sull’utilizzo di `NoEcho` per mascherare le informazioni sensibili e sull’utilizzo dei parametri dinamici per gestire i segreti, consulta la best practice [Non incorporare le credenziali nei modelli](security-best-practices.md#creds).

1. Nella pagina **Configura opzioni dello stack**, aggiorna i tag dello stack, il ruolo di servizio IAM, la policy dello stack, la configurazione di rollback o l’argomento di notifica Amazon SNS (se applicabile) o i set di modifica.
**Nota**  
I set di modifiche per gli stack nidificati sono **Enabled (Attivati)** per impostazione predefinita, il che crea set di modifiche per tutti gli stack nidificati specificati nel modello. Per creare un set di modifiche esclusivamente per lo stack corrente, scegliere **Disabled (Disabilitati)**. Per ulteriori informazioni sui set di modifica per gli stack nidificati, vedi [Set di modifiche per stack nidificati](change-sets-for-nested-stacks.md).

1. Se il modello include risorse IAM, per **Capabilities**, scegli **Riconosco che CloudFormation potrebbe** creare risorse IAM. Le risorse IAM possono modificare le autorizzazioni nell'account AWS esamina queste risorse per assicurarti che vengano consentite solo le operazioni desiderate. Per ulteriori informazioni, consulta [Riconoscimento delle risorse IAM nei modelli CloudFormation](control-access-with-iam.md#using-iam-capabilities).

1. Seleziona **Successivo** per continuare.

1. Nella *stack-name* pagina **Revisione**, esamina le modifiche per questo set di modifiche.

1. Seleziona **Invia**.

   Si viene reindirizzati alla scheda **Changes (Modifiche)** dei dettagli del set di modifiche. Durante CloudFormation la generazione del set di modifiche, lo stato del set di modifiche è`CREATE_PENDING`. Dopo aver creato il set di modifiche, CloudFormation imposta lo stato su`CREATE_COMPLETE`. Nella sezione **Modifiche**, CloudFormation elenca tutte le modifiche che apporterà allo stack. Per ulteriori informazioni, consulta [Visualizzare un set di modifiche per uno CloudFormation stack](using-cfn-updating-stacks-changesets-view.md).

   Scegli **Visualizza i dettagli** nella colonna **Modifiche a livello di proprietà** per visualizzare le modifiche apportate a livello di proprietà.

   Se CloudFormation non riesce a creare il set di modifiche (riporta `FAILED` lo stato), correggete l'errore visualizzato nel campo **Stato**, quindi ricreate il set di modifiche.

1. Dopo aver verificato che le modifiche siano corrette, scegli **Esegui set di modifiche**

------
#### [ Create a change set for nested stacks (console) ]

**Per creare un set di modifiche per gli stack nidificati**

1. Apri la CloudFormation console in [https://console.aws.amazon.com/cloudformazione.](https://console.aws.amazon.com/cloudformation/)

1. Nella barra di navigazione nella parte superiore della schermata, scegli la tua Regione AWS.

1. Nella pagina **Stack**, seleziona lo stack in esecuzione per il quale vuoi creare un set di modifiche.

1. Nel riquadro dei dettagli dello stack, scegli **(Operazioni stack** e poi **Crea set di modifiche**.

1. Nella *stack-name* pagina **Crea set di modifiche per**, esegui una delle seguenti operazioni per modificare i valori dei parametri di input, specificare la posizione di un modello aggiornato o modificare il modello:    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-changesets-create.html)

1. Nella pagina **Specifica i dettagli dello stack**, specifica un nome per il set di modifiche e, facoltativamente, una descrizione del set di modifiche per identificarne lo scopo nella sezione **Panoramica**. Se il modello contiene parametri, nella pagina **Specify stack details (Specifica dettagli stack)** immettere o modificare i valori dei parametri di input applicabili, quindi selezionare **Next (Avanti)**.

   Se stai riutilizzando il modello dello stack, CloudFormation compila ogni parametro con il valore corrente nello stack, ad eccezione dei parametri dichiarati con l'attributo. `NoEcho` Per utilizzare i valori esistenti per quei parametri, selezionare **Use existing value (Usa valore esistente)**.

   Per ulteriori informazioni sull’utilizzo di `NoEcho` per mascherare le informazioni sensibili e sull’utilizzo dei parametri dinamici per gestire i segreti, consulta la best practice [Non incorporare le credenziali nei modelli](security-best-practices.md#creds).

1. Nella pagina **Configura opzioni dello stack**, aggiorna i tag dello stack, il ruolo di servizio IAM, la policy dello stack, la configurazione di rollback o l’argomento di notifica Amazon SNS (se applicabile) o i set di modifica. Per ulteriori informazioni, consulta [Configurazione delle opzioni dello stack](cfn-console-create-stack.md#configure-stack-options).
**Nota**  
I set di modifiche per gli stack nidificati sono **Enabled (Attivati)** per impostazione predefinita, il che crea set di modifiche per tutti gli stack nidificati specificati nel modello. Per ulteriori informazioni sui set di modifica per gli stack nidificati, vedi [Set di modifiche per stack nidificati](change-sets-for-nested-stacks.md).

1. Se il modello include risorse IAM, per **Capabilities**, scegli **Riconosco che CloudFormation potrebbe** creare risorse IAM. Le risorse IAM possono modificare le autorizzazioni nell'account AWS esamina queste risorse per assicurarti che vengano consentite solo le operazioni desiderate. Per ulteriori informazioni, consulta [Riconoscimento delle risorse IAM nei modelli CloudFormation](control-access-with-iam.md#using-iam-capabilities).

1. Seleziona **Successivo** per continuare.

1. Nella *stack-name* pagina **Revisione**, esamina le modifiche per questo set di modifiche.

1. Seleziona **Invia**.
**Nota**  
CloudFormation i set di modifiche a livello di proprietà non risolvono i riferimenti incrociati quando si creano set di modifiche per pile nidificate. I set di modifiche possono contrassegnare le risorse in uno stack secondario per la sostituzione condizionale se fanno riferimento all’output di uno stack padre e lo stack padre è stato modificato

   Si viene reindirizzati alla scheda **Changes (Modifiche)** dei dettagli del set di modifiche. Durante la CloudFormation generazione del set di modifiche, lo stato del set di modifiche è. `CREATE_PENDING` Dopo aver creato il set di modifiche, CloudFormation imposta lo stato su`CREATE_COMPLETE`. Nella sezione **Modifiche**, CloudFormation elenca tutte le modifiche che apporterà allo stack. Per ulteriori informazioni, consulta [Visualizzare un set di modifiche per uno CloudFormation stack](using-cfn-updating-stacks-changesets-view.md).

   Se CloudFormation non riesce a creare il set di modifiche (riporta `FAILED` lo stato), correggete l'errore visualizzato nel campo **Stato**, quindi ricreate il set di modifiche.

1. Dopo aver verificato che le modifiche siano corrette, scegli **Esegui set di modifiche**

------

**Per creare un set di modifiche (AWS CLI)**
+ Utilizza il comando [https://docs.aws.amazon.com/cli/latest/reference/cloudformation/create-change-set.html](https://docs.aws.amazon.com/cli/latest/reference/cloudformation/create-change-set.html).

  Le modifiche vengono inviate come opzioni di comando. È possibile specificare i nuovi valori dei parametri, un modello modificato o entrambi. Ad esempio, il comando seguente crea un set di modifiche denominato `SampleChangeSet` per lo stack `MyStack`. Il set di modifiche utilizza l'attuale modello di stack, ma con un valore diverso per il parametro `Purpose`:

  ```
  aws cloudformation create-change-set --stack-name MyStack \
      --change-set-name SampleChangeSet --use-previous-template \
      --parameters \
        ParameterKey="InstanceType",UsePreviousValue=true ParameterKey="KeyPairName",UsePreviousValue=true ParameterKey="Purpose",ParameterValue="production"
  ```