Aggiornare gli StackSet CloudFormation - AWS CloudFormation

Aggiornare gli StackSet CloudFormation

Puoi aggiornare gli StackSet utilizzando la console CloudFormation o la AWS CLI.

Per aggiungere o rimuovere account e Regioni da uno StackSet, consulta Aggiungi stack a StackSet e Elimina gli stack dagli StackSet . Per sovrascrivere i valori dei parametri per uno stack, consulta Sovrascrivi i parametri sugli stack.

Aggiornare uno StackSet (console)

Per aggiornare uno StackSet
  1. Accedere alla Console di gestione AWS e aprire la console di CloudFormation all'indirizzo https://console.aws.amazon.com/cloudformation.

  2. Sulla barra di navigazione nella parte superiore della schermata, seleziona la Regione AWS in cui è stato creato lo StackSet.

  3. Nel riquadro di navigazione scegliere StackSets.

  4. Nella pagina StackSets, seleziona lo StackSet che desideri aggiornare.

  5. Con lo StackSet selezionato, scegli Modifica dettagli di StackSet dal menu Operazioni.

  6. Nella pagina Seleziona un modello, aggiorna la sezione Autorizzazioni secondo necessità oppure salta al passaggio successivo.

  7. In Prerequisito - Prepara modello, scegli Usa il modello corrente per utilizzare il modello già in uso o Sostituisci il modello corrente per specificare un URL S3 a un altro modello o caricarne uno nuovo.

  8. Scegli Next (Successivo).

  9. Nella pagina Specifica dettagli di StackSet, carica la descrizione dello StackSet secondo necessità in Descrizione StackSet.

  10. In Parametri, aggiorna i valori dei parametri secondo necessità.

  11. Scegli Next (Successivo).

  12. Nella pagina Configura opzioni StackSet, modifica i tag secondo necessità in Tag. Puoi aggiungere, aggiornare o eliminare i tag. Per ulteriori informazioni sull’utilizzo dei tag in AWS, consulta Organizing and tracking costs using AWS cost allocation tags nella Guida per l’utente di Gestione dei costi e fatturazione AWS.

  13. In Configurazione dell’esecuzione, puoi aggiornare la configurazione di esecuzione secondo necessità.

    Nota

    Ricorda che non puoi modificare le impostazioni di esecuzione quando le operazioni sono in esecuzione o in coda.

  14. Se il modello contiene risorse IAM, in Funzionalità scegli Riconosco che questo modello può creare risorse IAM per specificare che desideri utilizzare risorse IAM nel modello. Per ulteriori informazioni, consulta Accettazione delle risorse IAM nei modelli CloudFormation.

  15. Scegli Next (Successivo).

  16. Nella pagina Imposta opzioni di implementazione, fornisci gli account e le Regioni per l’aggiornamento.

    CloudFormation implementerà gli aggiornamenti dello stack negli account specificati all’interno della prima Regione, poi passerà a quella successiva e così via, purché il numero di implementazioni non riuscite di una Regione non superi una tolleranza ai guasti specificata.

    1. [Autorizzazioni gestite dal cliente] In Account, Posizioni di implementazione, scegli Implementa stack negli account. Incolla gli ID degli account di destinazione utilizzati per creare lo StackSet nella casella di testo, separando i diversi numeri con virgole.

      [Autorizzazioni gestite dal servizio] Effettua una delle seguenti operazioni:

      • Scegliere Deploy to organizational units (OUs) (Distribuisci alle unità organizzative). Inserisci le UO di destinazione utilizzate per creare lo StackSet.

      • Scegliere Deploy to accounts (Distribuisci agli account). Incolla gli ID delle UO o degli account utilizzati per creare lo StackSet.

    2. In Specifica Regioni, specifica l’ordine in cui desideri che CloudFormation implementi gli aggiornamenti.

    3. In Opzioni di implementazione, procedi come segue:

      • In Numero massimo di account simultanei, specifica quanti account vengono elaborati contemporaneamente.

      • In Failure tolerance, specifica il numero massimo di errori consentiti per Regione negli account. Una volta raggiunto questo limite, l’operazione si interromperà e non passerà ad altre Regioni.

      • In Region concurrency, scegli il modo con cui elaborare le Regioni: sequenziale (una Regione alla volta) o parallelo (più Regioni contemporaneamente).

      • In Concurrency mode, scegli come deve comportarsi la simultaneità durante l’esecuzione dell’operazione.

        • Tolleranza rigorosa ai guasti: riduce il livello di simultaneità degli account quando si verificano errori, rimanendo all’interno di Tolleranza ai guasti +1.

        • Tolleranza leggera ai guasti: mantiene il livello di simultaneità specificato (il valore di Numero massimo di account simultanei) indipendentemente dai guasti.

    4. Seleziona Successivo per continuare.

  17. Nella pagina Review (Esamina), esaminare le proprie opzioni. Per apportare modifiche, scegli Modifica nella sezione da modificare.

  18. Quando vuoi procedere, scegli Invia.

    CloudFormation inizia ad applicare gli aggiornamenti allo StackSet e mostra la scheda Operazioni della pagina dei dettagli dello StackSet. È possibile visualizzare l'avanzamento e lo stato delle operazioni di aggiornamento nella scheda Operations (Operazioni).

Aggiornare uno StackSet (AWS CLI)

Nota

Quando agisci come amministratore delegato, devi includere --call-as DELEGATED_ADMIN nel comando.

  1. Per aggiornare uno StackSet

    Usa il comando update-stack-set per apportare modifiche allo StackSet.

    Nei seguenti esempi, aggiorniamo lo StackSet utilizzando l’opzione --parameters. Nello specifico, modifichiamo la frequenza di distribuzione predefinita degli snapshot per la configurazione del canale di configurazione da TwentyFour_Hours a Twelve_Hours. Dato che stiamo ancora utilizzando il modello corrente, aggiungiamo l’opzione --use-previous-template.

    Imposta l’elaborazione simultanea degli account e altre preferenze di implementazione con l’opzione --operation-preferences. Questi esempi usano impostazioni basate sui numeri. Tieni presente che MaxConcurrentCount non deve superare FailureToleranceCount + 1. Per le impostazioni basate su percentuali, usa FailureTolerancePercentage o MaxConcurrentPercentage.

    [Autorizzazioni gestite dal cliente] Per l’opzione --accounts, specifica gli ID account a cui è destinato l’aggiornamento.

    aws cloudformation update-stack-set --stack-set-name my-stackset \ --use-previous-template \ --parameters ParameterKey=MaximumExecutionFrequency,ParameterValue=Twelve_Hours \ --accounts account_ID_1 account_ID_2 \ --regions us-west-2 us-east-1 \ --operation-preferences MaxConcurrentCount=1,FailureToleranceCount=0

    [Autorizzazioni gestite dal servizio] Per l’opzione --deployment-targets, specifica l’ID root dell’organizzazione o gli ID delle unità organizzative (UO) a cui è destinato l’aggiornamento.

    aws cloudformation update-stack-set --stack-set-name my-stackset \ --use-previous-template \ --parameters ParameterKey=MaximumExecutionFrequency,ParameterValue=Twelve_Hours \ --deployment-targets OrganizationalUnitIds=ou-rcuk-1x5j1lwo,ou-rcuk-slr5lh0a \ --regions us-west-2 us-east-1 \ --operation-preferences MaxConcurrentCount=1,FailureToleranceCount=0

    Per ulteriori informazioni, consulta UpdateStackSet nella Documentazione di riferimento delle API di AWS CloudFormation.

  2. Verifica che lo StackSet sia stato aggiornato correttamente eseguendo il comando describe-stack-set-operation per visualizzare lo stato e il risultato dell’operazione di aggiornamento. Per --operation-id, utilizzare l'ID dell'operazione restituito dal comando update-stack-set.

    aws cloudformation describe-stack-set-operation \ --operation-id operation_ID