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à.
Inizia a StackSets usare un modello di esempio
Questo tutorial ti aiuterà a iniziare a StackSets utilizzare il. AWS Management Console Ti guida nella creazione di StackSet un modello di esempio. Imparerai come distribuire gli stack in più regioni, monitorare StackSet le operazioni e visualizzare i risultati.
In questo tutorial, ne creerai una StackSet che abiliti AWS Config Account AWS nella tua regione () degli Stati Uniti occidentali (Oregonus-west-2
) e negli Stati Uniti orientali (Virginia settentrionale) (). us-east-1
Con StackSets, puoi creare, aggiornare o eliminare pile su più account e regioni con un'unica operazione, rendendola 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
Nota
StackSets è gratuito, ma ti verranno addebitate le AWS risorse che crei con esso, come AWS Config in questo tutorial. Per ulteriori informazioni, consulta Prezzi di AWS Config
Argomenti
Prerequisiti
Prima di iniziare questo tutorial, assicurati di aver completato i seguenti prerequisiti:
-
È necessario aver configurato i ruoli IAM richiesti per le autorizzazioni autogestite. Per creare StackSet e distribuire gli stack all'interno di un singolo account, devi avere i seguenti ruoli nel tuo account:
-
AWSCloudFormationStackSetAdministrationRole
-
AWSCloudFormationStackSetExecutionRole
Per istruzioni dettagliate sulla configurazione di questi ruoli, consulta. Concedere autorizzazioni gestite dal cliente
-
Crea un modello StackSet con un esempio dalla console
Per creare un file StackSet che abiliti AWS Config
-
Apri la CloudFormation console
. -
Nella barra di navigazione nella parte superiore dello schermo, scegli il modulo StackSet da Regione AWS cui vuoi gestire.
Puoi scegliere qualsiasi regione che supporti StackSets. La regione selezionata non influisce sulle regioni in cui puoi effettuare la distribuzione con il tuo StackSet.
-
Dal riquadro di navigazione, scegli StackSets.
-
Nella parte superiore della StackSetspagina, scegli Crea StackSet.
-
In Autorizzazioni, scegli Autorizzazioni self-service e scegli 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 Prerequisite - Prepare template (Prerequisito - Prepara modello), scegliere Use a sample template (Utilizza un modello di esempio).
-
In Seleziona un modello di esempio, scegli Abilita AWS Config modello. Quindi, seleziona Next (Successivo).
Questo modello crea le risorse necessarie da abilitare AWS Config nel tuo account, tra cui un registratore di configurazione e un canale di distribuzione.
-
Nella pagina Specificare StackSet i dettagli, per StackSet nome, immettere
my-awsconfig-stackset
. -
Per la StackSet descrizione, immettere
A StackSet that enables Config across multiple Regions
. -
In Parametri, AWS Config configurate le impostazioni come segue:
-
Per Supporta tutti i tipi di risorse, mantieni il valore predefinito, true, per registrare tutti i tipi di risorse supportati.
-
Per Include tipi di risorse globali, mantieni il valore predefinito, false, per escludere risorse globali come i ruoli IAM.
-
Lascia l'opzione Elenco dei tipi di risorse se non tutti i tipi di risorse sono supportati impostata su<All>.
-
Per L'area contenente la risorsa ruolo collegata al servizio Config, sostituire < > con. DeployToAnyRegion
us-west-2
Ciò significa che il ruolo collegato al servizio denominato
AWSServiceRoleForConfig
verrà creato solo se uno stack viene distribuito nella regione Stati Uniti occidentali (Oregon). Sceglierai le regioni di distribuzione più avanti in questa procedura. -
Per la frequenza di registrazione del registratore Configuration, scegli Registrazione GIORNALIERA.
-
-
Seleziona Successivo per continuare.
-
Nella pagina Configura StackSet opzioni, scegli Aggiungi nuovo tag e aggiungi un tag specificando una coppia chiave/valore:
-
In Chiave, inserire
Stage
. -
In Valore, specifica
Test
.
I tag a cui ti applichi StackSets vengono applicati alle risorse create dai tuoi stack.
-
-
Per la configurazione di Execution, scegli Active per abilitare CloudFormation la gestione ottimizzata delle operazioni:
-
Le operazioni non in conflitto vengono eseguite contemporaneamente per tempi di implementazione più rapidi.
-
Le operazioni in conflitto vengono automaticamente messe in coda ed elaborate nell'ordine in cui sono state richieste.
Mentre le operazioni sono in esecuzione o in CloudFormation coda, mette in coda tutte le operazioni in entrata anche se non sono in conflitto. Non è possibile modificare le impostazioni di esecuzione durante questo periodo.
-
-
Scegli Next (Successivo).
-
Nella pagina Imposta opzioni di distribuzione, per Aggiungi stack a StackSet, scegli Distribuisci nuovi stack.
-
Per Accounts (Account), scegliere Deploy stacks in accounts (Distribuisci stack in account).
-
Nella casella di testo, inserisci il tuo ID. Account AWS
-
Per Specificare le regioni, seleziona le seguenti regioni in questo ordine:
-
Regione Stati Uniti occidentali (Oregon) (
us-west-2
) -
Regione Stati Uniti orientali (Virginia settentrionale) ()
us-east-1
Utilizzate la freccia rivolta verso l'alto accanto alla regione Stati Uniti occidentali (Oregon) per spostarla come prima voce nell'elenco, se necessario. L'ordine delle regioni determina l'ordine di distribuzione.
-
-
Per le opzioni di distribuzione, configura le seguenti impostazioni:
-
Per Maximum concurrent accounts (Numero massimo di account simultanei), mantieni i valori predefiniti di Number (Numero) e 1.
Per le distribuzioni con più account, questa impostazione significa che lo stack CloudFormation viene distribuito in un solo account alla volta.
-
Per Failure tolerance (Tolleranza di errore), mantenere i valori predefiniti di Number (Numero) e 0.
Ciò significa che un massimo di distribuzioni pari a zero stack possono fallire in una delle regioni specificate prima CloudFormation di interrompere la distribuzione nella regione corrente e annullare le distribuzioni nelle regioni rimanenti.
-
Per la concorrenza regionale, scegli Sequenziale (impostazione predefinita).
Questa impostazione garantisce il CloudFormation completamento delle distribuzioni in una regione prima di passare alla successiva.
-
Per la modalità Concurrency, mantieni l'impostazione predefinita di Strict failure tolerance.
Per le implementazioni con più account, ciò riduce il livello di concorrenza degli account in caso di errori, rimanendo entro la tolleranza di errore +1.
-
-
Scegli Next (Successivo).
-
Nella pagina Review (Esamina), esaminare le proprie opzioni. Per apportare modifiche, scegli Modifica nella sezione correlata.
-
Quando sei pronto per creare il tuo StackSet, scegli Invia.
Monitora StackSet la creazione
Dopo aver scelto Invia, CloudFormation inizia a creare i tuoi stack StackSet e a distribuirli nelle regioni specificate nel tuo account. La pagina dei StackSet dettagli si apre automaticamente, in cui è possibile monitorare lo stato di avanzamento dell'operazione.
Per monitorare la StackSet creazione
-
Nella pagina dei StackSet dettagli, per impostazione predefinita, viene visualizzata la scheda Operazioni, che mostra l'operazione corrente in corso.
-
Lo stato dell'operazione dovrebbe essere
RUNNING
iniziale. CloudFormationcrea stack nelle regioni specificate in base alle opzioni di distribuzione configurate. -
Per visualizzare ulteriori dettagli sull'operazione, seleziona l'ID dell'operazione nell'elenco.
-
Nella pagina dei dettagli dell'operazione, è possibile visualizzare lo stato delle istanze dello stack create in ciascuna regione.
-
Attendi che lo stato dell'operazione cambi a
SUCCEEDED
, il che indica che tutte StackSet le relative istanze dello stack sono state create correttamente.
Visualizza i risultati StackSet
Una volta completata la StackSet creazione, puoi visualizzare le istanze dello stack distribuite e verificare che siano AWS Config state abilitate nel tuo account nelle regioni specificate.
Per visualizzare i risultati StackSet
-
Nella pagina dei StackSet dettagli, scegli la scheda Stack instances.
-
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 con successo. -
Per verificare che AWS Config sia abilitata nel tuo account, puoi controllare la AWS Config console in ciascuna delle regioni distribuite.
Aggiorna il tuo StackSet
Dopo aver creato il tuo StackSet, potresti volerlo aggiornare per modificare i valori dei parametri o aggiungere altre regioni. Questa sezione mostra come aggiornare il parametro della frequenza di AWS Config registrazione.
Per aggiornare il StackSet
-
Nella StackSetspagina, seleziona il tuo
my-awsconfig-stackset
. -
Dopo aver StackSet selezionato, scegli Modifica StackSet dettagli dal menu Azioni.
-
Nella pagina Scegli un modello, per Prerequisito - Prepara modello, scegli Usa il modello corrente.
-
Scegli Next (Successivo).
-
Nella pagina Specificare StackSet i dettagli, in Parametri, trova la frequenza di registrazione del registratore di configurazione e modificala da GIORNALIERA a CONTINUA.
-
Scegli Next (Successivo).
-
Nella pagina Configura StackSet le opzioni, lascia le impostazioni invariate e scegli Avanti.
-
Nella pagina Imposta le opzioni di distribuzione, specifica l'ID del tuo account e le stesse regioni che hai utilizzato durante la creazione di StackSet.
-
Per le opzioni di distribuzione, mantieni le stesse impostazioni di prima.
-
Scegli Next (Successivo).
-
Nella pagina Revisione, rivedi le modifiche e scegli Invia.
-
CloudFormation inizia ad aggiornare il tuo StackSet. È possibile monitorare lo stato di avanzamento nella scheda Operazioni della pagina dei StackSet dettagli.
Aggiungi pile al tuo StackSet
Puoi aggiungere altri stack ai tuoi StackSet distribuendoli in altre regioni. Questa sezione mostra come aggiungere pile a una nuova regione.
Per aggiungere pile al tuo StackSet
-
Nella StackSetspagina, seleziona il tuo
my-awsconfig-stackset
. -
Con quello StackSet selezionato, scegli Aggiungi pile a StackSet dal menu Azioni.
-
Nella pagina Imposta le opzioni di distribuzione, per Aggiungi stack a StackSet, scegli Distribuisci nuovi stack.
-
Per gli account, scegli Distribuisci gli stack negli account e inserisci l'ID del tuo account.
-
Per Specificare le regioni, selezionare una nuova regione, ad esempio Europa (Irlanda)
eu-west-1
(). -
Per le opzioni di distribuzione, mantieni le stesse impostazioni di prima.
-
Scegli Next (Successivo).
-
Nella pagina Specify Overrides, lascia i valori delle proprietà come specificato e scegli Avanti.
-
Nella pagina Review (Rivedi), rivedere le selezioni e scegliere Submit (Invia).
-
CloudFormation inizia a creare nuovi stack nella regione specificata. È possibile monitorare l'avanzamento nella scheda Operazioni della pagina dei StackSet dettagli.
Eliminazione
Per evitare di incorrere in addebiti per AWS Config risorse indesiderate, dovresti effettuare la pulizia eliminando gli stack dal tuo account StackSet, eliminando quelli StackSet stessi 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.
Per eliminare gli stack dal tuo StackSet
-
Nella StackSetspagina, seleziona il tuo
my-awsconfig-stackset
. -
Una volta StackSet selezionato, scegli Elimina pile StackSet dal menu Azioni.
-
Nella pagina Imposta le opzioni di distribuzione, per Account, scegli Distribuisci gli stack negli account e inserisci l'ID del tuo account.
-
Per Specificare le regioni, seleziona tutte le regioni in cui hai distribuito gli stack.
-
Per le opzioni di distribuzione, mantieni le impostazioni predefinite.
-
Assicuratevi che Retain stacks non sia attivato, in modo che gli stack e le relative risorse vengano eliminati.
-
Scegli Next (Successivo).
-
Nella pagina Review (Rivedi), rivedere le selezioni e scegliere Submit (Invia).
-
CloudFormation inizia a eliminare gli stack dal tuo. StackSet È possibile monitorare l'avanzamento nella scheda Operazioni della pagina dei StackSet dettagli.
Per eliminare i tuoi StackSet
-
Dopo che tutti gli stack sono stati eliminati, nella StackSetspagina, seleziona il tuo
my-awsconfig-stackset
. -
Una volta StackSet selezionato, scegli Elimina StackSet dal menu Azioni.
-
Quando viene richiesto di confermare, scegliete Elimina.
Per eliminare i ruoli del 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 scegliere Roles (Ruoli).
-
Nella casella di ricerca, inserisci
AWSCloudFormationStackSet
per trovare i ruoli che hai creato per questo tutorial. -
Seleziona la casella di controllo accanto a. AWSCloudFormationStackSetAdministrationRole
-
Scegli Elimina nella parte superiore della pagina.
-
Nella finestra di dialogo di conferma, inserisci
delete
e scegli Elimina. -
Ripeti la stessa procedura per eliminare il AWSCloudFormationStackSetExecutionRole.
Dopo aver eliminato il StackSet, un bucket Amazon S3 rimarrà in Regione AWS ciascuno 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 tranquillamente eliminare il bucket manualmente. Prima di poter eliminare un bucket, è necessario prima svuotarlo. Lo svuotamento di un bucket comporta l'eliminazione di tutti gli oggetti in esso contenuti.
Per svuotare ed eliminare i bucket Amazon S3
-
Apri la console Amazon S3
. -
Nel riquadro di navigazione sul lato sinistro della console scegliere Bucket.
-
Nell'elenco dei bucket, vedrai i bucket creati a tale scopo StackSet in ogni regione in cui hai distribuito. Seleziona l'opzione accanto al nome del bucket creato a tale scopo StackSet, quindi scegli Empty.
-
Nella pagina Svuota il bucket, conferma che desideri svuotare il bucket digitando
permanently delete
nel campo di testo, quindi scegli Svuota. -
Monitorare l'avanzamento del processo di svuotamento del bucket nella pagina Svuota bucket: stato.
-
Per tornare all'elenco dei bucket, scegliere Exit (Esci).
-
Seleziona l'opzione accanto al nome del bucket, quindi scegli Elimina.
-
Quando viene richiesta la conferma, digita il nome del bucket, quindi scegli Elimina bucket.
-
Monitora l'avanzamento del processo di eliminazione del bucket dall'elenco dei bucket. Quando Amazon S3 completa l'eliminazione del bucket, lo rimuove dall'elenco.
-
Ripeti questo processo per ogni bucket creato da nelle diverse regioni. StackSet
Passaggi successivi
Complimenti! Hai creato con successo un modello StackSet utilizzando un modello di esempio, distribuito gli stack in più regioni del tuo account, aggiornato StackSet, aggiunto altri stack e ripulito le tue risorse. Concentrandoti sulla distribuzione con un solo account, hai semplificato il processo di pulizia, pur continuando ad apprendere le principali funzionalità multiregionali di. StackSets
Per saperne di più StackSets, esplora i seguenti argomenti:
-
Sostituisci i valori dei parametri sugli stack all'interno del tuo CloudFormation StackSet— Scopri come sovrascrivere i valori dei parametri per account e regioni specifici.
-
Crea AWS CloudFormation StackSets con autorizzazioni gestite dal servizio— Esplora la creazione di implementazioni StackSets per più account con. AWS Organizations