Best practice per l’utilizzo dello StackSet CloudFormation
Questa sezione descrive le best practice per definire un modello StackSet, creare o aggiungere stack a uno StackSet o aggiornare uno StackSet.
Se non conosci CloudFormation, consulta l’argomento Best practice di CloudFormation per ulteriori consigli che possono aiutarti a utilizzare CloudFormation in modo più efficiente e sicuro.
Argomenti
Definizione del modello
-
Definisci il modello da standardizzare in più account, in diverse Regioni.
-
Durante la creazione del modello, accertati che le risorse globali (ad esempio ruoli IAM e bucket Amazon S3) non dispongano di conflitti di denominazione quando vengono create in più Regioni nell'ambito di uno stesso account.
-
Uno StackSet dispone di un unico modello e set di parametri. Lo stesso stack viene creato in tutti gli account associati a uno StackSet. Durante la creazione dei modelli, rendili abbastanza dettagliati da consentire un buon equilibrio tra controllo e standardizzazione.
-
Ti consigliamo di archiviare il modello in un bucket Amazon S3.
Creazione o aggiunta di stack allo StackSet
-
Verifica che l’aggiunta di istanze di stack allo StackSet iniziale funzioni prima di aggiungere un maggior numero di istanze di stack allo StackSet.
-
Scegli le opzioni di distribuzione (rollout) più adatte al tuo caso d'uso.
-
Per una distribuzione più restrittiva, imposta Maximum Concurrent Accounts (Numero massimo di account simultanei) su 1 e Failure tolerance (Tolleranza di errore) su 0. Imposta per prima la Regione con l'impatto minore nell'elenco Region Order (Ordine Regioni). Inizia con una Regione.
-
Per una distribuzione più rapida, aumenta i valori di Maximum Concurrent Accounts (Numero massimo di account simultanei) e Failure Tolerance (Tolleranza di errore) in base alle esigenze.
-
-
Le operazioni sullo StackSet dipendono dal numero di istanze di stack coinvolte e possono richiedere molto tempo.
Aggiornamento degli stack in uno StackSet
-
Per impostazione predefinita, l’aggiornamento di uno StackSet aggiorna tutte le istanze di stack. Se disponi di 20 account in due Regioni, avrai 40 istanze di stack e tutte saranno aggiornate quando aggiorni lo StackSet.
Nel caso di StackSet con un numero elevato di istanze di stack, per sottoporre a test la versione aggiornata di un modello, ti consigliamo di aggiornare le istanze di stack in modo selettivo in pochi account di test prima di aggiornare tutte le istanze di stack.
-
Per ottenere un controllo più granulare sull’aggiornamento dei singoli stack dello StackSet, crea più StackSet.
-
L’aggiornamento di uno StackSet contenente un numero elevato di stack può richiedere molto tempo. In questa versione, è possibile eseguire una sola operazione alla volta nello StackSet. Pianifica gli aggiornamenti in modo da non bloccare l’esecuzione di altre operazioni nello StackSet.