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à.
Nozioni di base su StackSets utilizzando un modello di esempio
Questo tutorial ti aiuterà a iniziare a usare StackSets utilizzando Console di gestione AWS. Ti guiderà nella creazione di uno StackSet utilizzando un modello di esempio. Imparerai come distribuire gli stack in più regioni, monitorare le operazioni StackSet e visualizzare i risultati.
In questo tutorial, creerai uno StackSet che abilita AWS Config nel tuo Account AWS all’interno della regione Stati Uniti occidentali (Oregon) (us-west-2) e della regione Stati Uniti orientali (Virginia settentrionale) (us-east-1). Con StackSets, è possibile creare, aggiornare o eliminare stack in più account e regioni in un’unica operazione, rendendolo la soluzione ideale per la gestione dell’infrastruttura su larga scala. Sebbene questo tutorial utilizzi un unico account per semplicità, dimostra efficacemente le funzionalità multiregionali di StackSets.
Il modello di esempio è disponibile nel seguente bucket S3: https://s3.amazonaws.com/cloudformation-stackset-sample-templates-us-east-1/EnableAWSConfig.yml
Nota
StackSets è gratuito, ma ti verranno addebitate le risorse AWS che crei con esso, come AWS Config in questo tutorial. Per ulteriori informazioni, consulta Prezzi di AWS Config
Argomenti
Prerequisiti
Prima di cominciare questo tutorial, assicurati che i seguenti requisiti preliminari siano soddisfatti:
-
È necessario aver configurato i ruoli IAM richiesti per le autorizzazioni autogestite. Per creare uno StackSet e distribuire gli stack all’interno di un singolo account, sono necessari i seguenti ruoli nel tuo account:
-
AWSCloudFormationStackSetAdministrationRole -
AWSCloudFormationStackSetExecutionRole
Per istruzioni sull’impostazione di questi ruoli, consulta Concedere autorizzazioni gestite dal cliente.
-
Creazione di uno StackSet con un modello di esempio dalla console
Per creare uno StackSet che consenta AWS Config
-
Apri la Console CloudFormation
. -
Nella barra di navigazione nella parte superiore dello schermo, scegli la Regione AWS dalla quale desideri gestire lo StackSet.
Si può scegliere qualsiasi Regione che supporti gli StackSet. La Regione selezionata non influisce sulle Regioni in cui è possibile effettuare la distribuzione con lo StackSet.
-
Nel riquadro di navigazione scegli StackSets.
-
Nella parte superiore della pagina StackSets, scegli Crea StackSet.
-
In Autorizzazioni, scegli Autorizzazioni self-service e seleziona i ruoli IAM che hai creato nei prerequisiti.
-
Per il ruolo di amministratore IAM, scegli AWSCloudFormationStackSetAdministrationRole.
-
Per il nome del ruolo di esecuzione IAM, scegli AWSCloudFormationStackSetExecutionRole.
-
-
In Prerequisito - Prepara modello, scegli Utilizza un modello di esempio.
-
In Seleziona un modello di esempio, scegli il modello Abilita AWS Config. Quindi, seleziona Successivo.
Questo modello crea le risorse necessarie da abilitare AWS Config nel tuo account, inclusi un registratore di configurazione e un canale di distribuzione.
-
Nella pagina Specifica dettagli dello stack, inserisci
my-awsconfig-stacksetcome Nome StackSet. -
Come Descrizione StackSet, inserisci
A StackSet that enables Config across multiple Regions. -
Sotto Parametri, configura le impostazioni AWS Config come segue:
-
Per Supporta tutti i tipi di risorse, mantieni il valore predefinito, true, per registrare tutti i tipi di risorse supportati.
-
Per Includi tipi di risorse globali, mantieni il valore predefinito, false, per escludere risorse globali come i ruoli IAM.
-
Lascia l’opzione Elenca i tipi di risorse se non sono tutti supportati impostata su <Tutti>.
-
Per La regione contenente la risorsa del ruolo collegata al servizio di configurazione, sostituisci <DeployToAnyRegion> con
us-west-2.Ciò significa che il ruolo collegato al servizio denominato
AWSServiceRoleForConfigverrà creato solo se uno stack viene distribuito nella regione Stati Uniti occidentali (Oregon). Sceglierai le Regioni di implementazione in un momento successivo di questa procedura. -
In Frequenza di registrazione del registratore di configurazione, scegli la registrazione GIORNALIERA.
-
-
Seleziona Successivo per continuare.
-
Nella pagina Configura opzioni StackSet, scegli Aggiungi nuovo tag e aggiungine uno specificando una coppia chiave-valore:
-
In Chiave, inserire
Stage. -
In Valore, specifica
Test.
I tag applicati agli StackSet vengono applicati a tutte le risorse create dagli stack.
-
-
In Configurazione dell’esecuzione, scegli Attiva per abilitare la gestione ottimizzata delle operazioni di CloudFormation:
-
Le operazioni non in conflitto vengono eseguite contemporaneamente per tempi di implementazione più veloci.
-
Le operazioni in conflitto vengono automaticamente messe in coda ed elaborate nell’ordine di richiesta.
Mentre le operazioni sono in esecuzione o in coda, CloudFormation mette in coda tutte le operazioni in entrata anche se non sono in conflitto. Non puoi modificare le impostazioni di esecuzione durante questa fase.
-
-
Scegli Successivo.
-
Nella pagina Imposta opzioni di implementazione, per Aggiungi stack a uno StackSet, scegli Implementa nuovi stack.
-
Per Account, scegli Distribuisci stack in account.
-
Nella casella di testo, inserisci il tuo ID dell’Account AWS.
-
Per Specifica le regioni, seleziona le seguenti Regioni in questo ordine:
-
Stati Uniti occidentali (Oregon) (
us-west-2) -
Stati Uniti orientali (Virginia settentrionale) (
us-east-1)
Utilizza la freccia accanto a Stati Uniti occidentali (Oregon) per spostarlo in modo che sia la prima voce nell’elenco se necessario. L’ordine delle Regioni determina l’ordine di implementazione.
-
-
Per le Opzioni di implementazione, configura le seguenti impostazioni:
-
Per Numero massimo di account simultanei, mantieni i valori predefiniti di Numero e 1.
Per le distribuzioni multi-account, questa impostazione indica che CloudFormation distribuirà lo stack in un solo account alla volta.
-
Per Tolleranza di errore, mantieni i valori predefiniti di Numero e 0.
In questo modo, un massimo di zero implementazioni di stack può avere esito negativo in una delle Regioni specificate prima che CloudFormation interrompa l’implementazione nella Regione attuale e l’annulli nelle altre Regioni.
-
Per la concorrenza regionale, scegli Sequenziale (impostazione predefinita).
Questa impostazione garantisce che CloudFormation completi le distribuzioni in una Regione prima di passare alla successiva.
-
Per la Modalità di simultaneità, mantieni l’impostazione predefinita di Tolleranza rigorosa ai guasti.
Per le implementazioni con più account, ciò riduce il livello di simultaneità degli account in caso di errori, rimanendo entro la Tolleranza ai guasti +1.
-
-
Scegli Successivo.
-
Nella pagina Esamina, esamina le opzioni. Per apportare modifiche, scegli Modifica nella sezione da modificare.
-
Quando vuoi creare lo StackSet, scegli Invia.
Monitoraggio della creazione dello StackSet
Dopo aver scelto Invia, CloudFormation inizia a creare lo StackSet e a distribuire gli stack nelle Regioni specificate nel tuo account. La pagina dei dettagli dello StackSet si apre automaticamente, dove è possibile monitorare l’avanzamento dell’operazione.
Monitoraggio della creazione dello StackSet
-
Nella pagina dei dettagli dello StackSet, per impostazione predefinita viene visualizzata la scheda Operazioni, che mostra l’operazione corrente in corso.
-
Lo stato dell’operazione dovrebbe essere inizialmente
RUNNING. CloudFormation crea stack nelle regioni specificate in base alle opzioni di implementazione configurate. -
Per visualizzare ulteriori dettagli sull’operazione, selezionare l’ID dell’operazione nell’elenco.
-
Nella pagina dei dettagli dell’operazione, è possibile visualizzare lo stato delle istanze di stack create in ciascuna regione.
-
Attendi che lo stato dell’operazione cambi in
SUCCEEDED, il che indica che lo StackSet e tutte le sue istanze di stack sono state create correttamente.
Visualizzazione dei risultati dello StackSet
Una volta completata la creazione dello StackSet, puoi visualizzare le istanze dello stack distribuite e verificare che AWS Config sia stato abilitato nel tuo account nelle Regioni specificate.
Visualizzazione dei risultati dello StackSet
-
Nella pagina dei dettagli di StackSet, scegli la scheda Istanze stack.
-
Dovresti vedere un elenco di istanze stack create nel tuo account nelle regioni specificate. Ogni istanza dello stack deve avere uno stato pari a
SUCCEEDED, a indicare che è stata distribuita correttamente. -
Per verificare che AWS Config sia abilitato nel tuo account, puoi controllare la console AWS Config in ciascuna delle regioni distribuite.
Aggiornamento di uno StackSet
Dopo aver creato lo StackSet, potresti volerlo aggiornare per modificare i valori dei parametri o aggiungere altre regioni. Questa sezione illustra le modalità di aggiornamento del parametro della frequenza della registrazione di AWS Config.
Aggiornamento dello StackSet
-
Nella pagina StackSets, seleziona il tuo
my-awsconfig-stackset. -
Con lo StackSet selezionato, scegli Modifica dettagli di StackSet dal menu Operazioni.
-
Nella pagina Scegli un modello, per Prerequisito - Prepara modello, scegli Usa il modello attuale.
-
Scegli Successivo.
-
Nella pagina Specifica dettagli dello StackSet, sotto Parametri, trova Frequenza di registrazione del registratore di configurazione e modificalo da GIORNALIERO a CONTINUO.
-
Scegli Successivo.
-
Nella pagina delle Opzioni di configurazione dello StackSet, lascia le impostazioni invariate e scegli Avanti.
-
Nella pagina Imposta opzioni di implementazione, specifica l’ID del tuo account e le stesse regioni che hai usato per creare lo StackSet.
-
Per le Opzioni di implementazione, mantieni le stesse impostazioni di prima.
-
Scegli Successivo.
-
Nella pagina Rivedi, rivedi le modifiche e scegli Invia.
-
CloudFormation avvia l’aggiornamento dello StackSet. Puoi monitorare l’avanzamento nella scheda Operazioni della pagina dei dettagli dello StackSet.
Aggiunta di stack a uno StackSet
Puoi aggiungere altri stack al tuo StackSet distribuendolo in altre Regioni. Questa sezione illustra come aggiungere stack a una nuova Regione.
Aggiunta di stack a uno StackSet
-
Nella pagina StackSets, seleziona il tuo
my-awsconfig-stackset. -
Con lo StackSet selezionato, scegli Aggiungi stack a StackSet nel menu Operazioni.
-
Nella pagina Imposta opzioni di implementazione, per Aggiungi stack a uno StackSet, scegli Implementa nuovi stack.
-
Per Account, scegli Distribuisci stack in account e inserisci il tuo ID account.
-
Per Specifica le regioni, selezionare una nuova Regione, ad esempio Europa (Irlanda) (
eu-west-1). -
Per le Opzioni di implementazione, mantieni le stesse impostazioni di prima.
-
Scegli Successivo.
-
Nella pagina Specifica sostituzioni, lascia i valori delle proprietà specificati e scegli Avanti.
-
Nella pagina Rivedi, rivedere le selezioni e scegliere Invia.
-
CloudFormation inizia a creare nuovi stack nella Regione specificata. Puoi monitorare l’avanzamento nella scheda Operazioni della pagina dei dettagli dello StackSet.
Eliminazione
Per evitare di incorrere in addebiti per risorse AWS Config indesiderate, dovresti eseguire la pulizia eliminando gli stack dallo StackSet, eliminando lo StackSet stesso e rimuovendo i ruoli IAM che hai creato per questo tutorial. Poiché tutte le risorse sono distribuite all’interno del tuo account, la pulizia è semplice.
Eliminazione degli stack dallo StackSet
-
Nella pagina StackSets, seleziona il tuo
my-awsconfig-stackset. -
Con lo StackSet selezionato, scegli Elimina set di stack da StackSet dal menu Operazioni.
-
Nella pagina Configura opzioni di implementazione, per Account, scegli Implementa stack nell’account e inserisci il tuo ID account.
-
Per Specifica regioni, seleziona tutte le Regioni in cui hai distribuito gli stack.
-
Per Opzioni di implementazione, mantieni le impostazioni predefinite.
-
Assicurati che Mantieni stack non sia attivato, in modo che gli stack e le relative risorse vengano eliminati.
-
Scegli Successivo.
-
Nella pagina Rivedi, rivedere le selezioni e scegliere Invia.
-
CloudFormation inizia a eliminare gli stack dallo StackSet. Puoi monitorare l’avanzamento nella scheda Operazioni della pagina dei dettagli dello StackSet.
Eliminazione dello StackSet
-
Dopo che tutti gli stack sono stati eliminati, nella pagina StackSets, seleziona il tuo
my-awsconfig-stackset. -
Con lo StackSet selezionato, scegli Elimina StackSet dal menu Operazioni.
-
Quando ti viene richiesto di confermare, scegli Elimina.
Eliminazione dei ruoli di servizio IAM
Poiché l’hai distribuito solo sul tuo account, devi solo eliminare i ruoli IAM da questo singolo account, rendendo la pulizia molto più semplice rispetto alle distribuzioni con più account.
-
Apri la console IAM
. -
Nel riquadro di navigazione scegli Ruoli.
-
Nella casella di ricerca, inserisci
AWSCloudFormationStackSetper trovare i ruoli creati per questo tutorial. -
Seleziona la casella di controllo accanto a AWSCloudFormationStackSetAdministrationRole.
-
Nella parte superiore della pagina, seleziona Elimina.
-
Nella finestra di dialogo di conferma, inserisci
delete, quindi scegli Elimina. -
Ripeti la stessa procedura per eliminare AWSCloudFormationStackSetExecutionRole.
Dopo aver eliminato lo StackSet, un bucket Amazon S3 rimarrà in ogni Regione AWS a causa dell’attributo DeletionPolicy sulla risorsa AWS::S3::Bucket. In questo modo vengono preservati i dati della cronologia AWS Config. Se non hai più bisogno di questi dati, puoi eliminare in modo sicuro il bucket manualmente. Per eliminare un bucket devi innanzitutto rimuoverne i contenuti. Lo svuotamento di un bucket comporta l’eliminazione di tutti gli oggetti in esso contenuti.
Svuotamento ed eliminazione del bucket Amazon S3
-
Apri la console Amazon S3
. -
Nel riquadro di navigazione sul lato sinistro della console scegli Bucket.
-
Nell’elenco dei bucket, vedrai i bucket creati per questo StackSet in ogni regione in cui lo hai distribuito. Seleziona l’opzione accanto al nome del bucket creato per questo StackSet, quindi scegli Svuota.
-
Nella pagina Svuota il bucket, conferma che desideri svuotare il bucket digitando
permanently deletenel campo di testo, quindi scegli Svuota. -
Monitora l’avanzamento del processo di svuotamento del bucket nella pagina Svuota bucket: stato.
-
Per tornare all’elenco dei bucket, scegliere Esci.
-
Seleziona l’opzione accanto al nome del bucket, quindi scegli Elimina.
-
Quando viene richiesta la conferma, digita il nome del bucket e scegli Elimina bucket.
-
Monitora l’avanzamento del processo di eliminazione del bucket dall’elenco Bucket. Quando Amazon S3 completa l’eliminazione del bucket, rimuove il bucket dall’elenco.
-
Ripeti questo processo per ogni bucket creato dallo StackSet nelle diverse regioni.
Passaggi successivi
Complimenti! Hai creato con successo uno StackSet utilizzando un modello di esempio, distribuito gli stack in più Regioni del tuo account, aggiornato lo StackSet, aggiunto altri stack e ripulito le tue risorse. Concentrandoti sull’implementazione con un solo account, hai semplificato il processo di pulizia pur continuando ad apprendere le principali funzionalità multiregionali di StackSets.
Per ulteriori informazioni sugli StackSet, consulta le seguenti sezioni:
-
Sovrascrivi i valori dei parametri sugli stack all’interno dello StackSet di CloudFormation: scopri come sovrascrivere i valori dei parametri per account e regioni specifici.
-
Crea CloudFormation StackSets con autorizzazioni gestite dal servizio: esplora la creazione di StackSets per implementazioni multi-account con AWS Organizations.