Crea un set di modifiche per uno stack CloudFormation - 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à.

Crea un set di modifiche per uno stack CloudFormation

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

È 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 console di CloudFormation all'indirizzo https://console.aws.amazon.com/cloudformation.

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

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

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

  5. Nella pagina Create change set for stack-name (Crea set di modifiche per nome-stack), eseguire una delle seguenti operazioni per modificare i valori dei parametri di input, specificare la posizione di un modello aggiornato o modificare il modello:

    Attività Azione
    Per modificare i valori dei parametri di input Seleziona Usa modello esistente, quindi seleziona Avanti per continuare a inserire o modificare i valori dei parametri di input.
    Per specificare la posizione di un modello aggiornato

    Se hai modificato il modello, scegli Sostituisci modello esistente, quindi esegui una delle operazioni seguenti:

    • Per un modello archiviato in un bucket Amazon S3, selezionare URL Amazon S3. Inserire o incollare l'URL per il modello, quindi selezionare Next (Avanti).

      Se disponi di un modello in un bucket con il controllo delle versioni abilitato, puoi indicare una versione specifica di modello allegando ?versionId=version-id all’URL. Per ulteriori informazioni, consulta Working with objects in a versioning-enabled bucket nella Guida per l’utente di Amazon Simple Storage Service.

    • Per un modello memorizzato localmente nel computer, scegliere Upload a template file (Carica un file modello). Scegliere Choose File (Scegli file) per accedere al file e selezionarlo, quindi selezionare Next (Avanti).

    Per modificare il modello Se non hai modificato il modello, scegli Modifica modello in Infrastructure Composer e poi Modifica in Infrastructure Composer. Sei stato reindirizzato a AWS Infrastructure Composer. Dopo aver modificato il modello, scegli Crea set di modifiche, quindi Confermare e continuare su CloudFormation per tornare alla pagina Crea set di modifiche per stack-name, quindi scegli Avanti.
  6. 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 si sta riutilizzando il modello di stack, CloudFormation popola ciascun parametro con il valore corrente nello stack, ad eccezione di 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.

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

  8. Se il modello include risorse IAM, in Funzionalità seleziona I acknowledge that CloudFormation might create IAM resources. 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 Accettazione delle risorse IAM nei modelli CloudFormation.

  9. Seleziona Successivo per continuare.

  10. Nella pagina Review stack-name (Revisione nome-stack), revisionare le modifiche per questo set di modifiche.

  11. Scegli Invia.

    Si viene reindirizzati alla scheda Changes (Modifiche) dei dettagli del set di modifiche. Mentre CloudFormation genera il set di modifiche, lo stato del set di modifiche è CREATE_PENDING. Dopo la creazione del set di modifiche, CloudFormation imposta lo stato su CREATE_COMPLETE. Nella sezione Changes (Modifiche), CloudFormation elenca tutte le modifiche che comunicherà allo stack. Per ulteriori informazioni, consulta Visualizzare un set di modifiche per uno stack CloudFormation.

    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 (ovvero ha lo stato FAILED), correggere l'errore visualizzato nel campo Status (Stato) e ricreare il set di modifiche.

  12. 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 console di CloudFormation all'indirizzo https://console.aws.amazon.com/cloudformation.

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

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

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

  5. Nella pagina Create change set for stack-name (Crea set di modifiche per nome-stack), eseguire una delle seguenti operazioni per modificare i valori dei parametri di input, specificare la posizione di un modello aggiornato o modificare il modello:

    Attività Azione
    Per modificare i valori dei parametri di input Seleziona Usa modello esistente, quindi seleziona Avanti per continuare a inserire o modificare i valori dei parametri di input.
    Per specificare la posizione di un modello aggiornato

    Se hai modificato il modello, scegli Sostituisci modello esistente, quindi esegui una delle operazioni seguenti:

    • Per un modello archiviato in un bucket Amazon S3, selezionare URL Amazon S3. Inserire o incollare l'URL per il modello, quindi selezionare Next (Avanti).

      Se disponi di un modello in un bucket con il controllo delle versioni abilitato, puoi indicare una versione specifica di modello allegando ?versionId=version-id all’URL. Per ulteriori informazioni, consulta Working with objects in a versioning-enabled bucket nella Guida per l’utente di Amazon Simple Storage Service.

    • Per un modello memorizzato localmente nel computer, scegliere Upload a template file (Carica un file modello). Scegliere Choose File (Scegli file) per accedere al file e selezionarlo, quindi selezionare Next (Avanti).

    Per modificare il modello Se non hai modificato il modello, scegli Modifica modello in Infrastructure Composer e poi Modifica in Infrastructure Composer. Sei stato reindirizzato a AWS Infrastructure Composer. Dopo aver modificato il modello, scegli Crea set di modifiche, quindi Confermare e continuare su CloudFormation per tornare alla pagina Crea set di modifiche per stack-name, quindi scegli Avanti.
  6. 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 si sta riutilizzando il modello di stack, CloudFormation popola ciascun parametro con il valore corrente nello stack, ad eccezione di 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.

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

    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.

  8. Se il modello include risorse IAM, in Funzionalità seleziona I acknowledge that CloudFormation might create IAM resources. 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 Accettazione delle risorse IAM nei modelli CloudFormation.

  9. Seleziona Successivo per continuare.

  10. Nella pagina Review stack-name (Revisione nome-stack), revisionare le modifiche per questo set di modifiche.

  11. Scegli Invia.

    Nota

    I set di modifiche a livello di proprietà di CloudFormation non risolvono i riferimenti tra stack quando crei set di modifiche per stack nidificati. 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. Mentre CloudFormation genera il set di modifiche, lo stato del set di modifiche è CREATE_PENDING. Dopo la creazione del set di modifiche, CloudFormation imposta lo stato su CREATE_COMPLETE. Nella sezione Changes (Modifiche), CloudFormation elenca tutte le modifiche che comunicherà allo stack. Per ulteriori informazioni, consulta Visualizzare un set di modifiche per uno stack CloudFormation.

    Se CloudFormation non riesce a creare il set di modifiche (ovvero ha lo stato FAILED), correggere l'errore visualizzato nel campo Status (Stato) e ricreare il set di modifiche.

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

Per creare un set di modifiche (AWS CLI)
  • Utilizza il comando create-change-set.

    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"