Aggiunta di stack a un set di stack - 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à.

Aggiunta di stack a un set di stack

Quando create un set di stack, potete creare gli stack per quel set di stack. AWS CloudFormation consente inoltre di aggiungere altri stack, per account e regioni aggiuntivi, in qualsiasi momento dopo la creazione del set di stack. È possibile aggiungere istanze dello stack utilizzando la AWS CloudFormation console o utilizzando AWS CloudFormation i comandi in. AWS CLI In questa procedura, vengono aggiunte istanze di stack per un'ulteriore Regione al set di stack creato in Creazione di un set di stack.

Aggiungere istanze di stack a un set di stack utilizzando il AWS Management Console

  1. Apri la AWS CloudFormation console all'indirizzo https://console.aws.amazon.com/cloudformation.

  2. Dal pannello di navigazione, scegli StackSets. Nella StackSets pagina, seleziona il set di pila in Creazione di un set di stack cui hai creato.

  3. Con il set di stack selezionato, scegli Aggiungi nuovi stack a StackSet dal menu Azioni.

    Pagina Manage stacks in stack set (Gestisci stack in set di stack)
  4. Nella pagina Set deployment options (Imposta opzioni di distribuzione), fornire gli account e le Regioni in cui si desidera aggiungere stack ai set di stack.

    AWS CloudFormation distribuirà gli stack negli account specificati all'interno della prima regione, quindi passerà alla successiva e così via, purché gli errori di distribuzione in una regione non superino una tolleranza di errore specificata.

    1. [Autorizzazioni gestite dal cliente] Per Deployment targets (Destinazioni di distribuzione), scegliere Deploy stacks in accounts (Distribuisci stack in account). Incollare i numeri di account target nella casella di testo, separando più numeri con virgole.

      [Autorizzazioni gestite dal servizio] Per Deployment targets (Destinazioni di distribuzione), scegliere gli account dell'organizzazione a cui eseguire la distribuzione.

      • Scegliere Deploy to organization (Distribuisci all'organizzazione per eseguire la distribuzione a tutti gli account dell'organizzazione.

        Distribuire istanze dello stack a tutti gli account dell'organizzazione.
      • Scegliere Deploy to organizational units (OUs) (Distribuisci alle unità organizzative) per eseguire la distribuzione a tutti gli account in specifiche unità organizzative. Scegliere Add another OU (Aggiungi altra unità organizzativa) e quindi incollare l'ID dell'unità organizzativa di destinazione nella casella di testo. Ripetere l'operazione per ogni nuova unità organizzativa di destinazione. StackSets si rivolge anche a tutte le unità organizzative secondarie delle destinazioni selezionate.

        Distribuire istanze dello stack a tutti gli account in determinate unità organizzative dell'organizzazione.
      Nota

      Se aggiungi un'unità organizzativa a cui il set di stack è già destinato, StackSets crea nuove istanze di stack in tutti gli account dell'unità organizzativa che non dispongono già di istanze di stack del set di stack (ad esempio, account che sono stati aggiunti all'unità organizzativa dopo la creazione del set di stack e con le distribuzioni automatiche disabilitate).

    2. Per Deployment regions (Regioni di distribuzione), scegliere Stati Uniti occidentali (California settentrionale). Verranno creati nuovi stack nella Regione Stati Uniti occidentali (California settentrionale) per le destinazioni specificate.

      Se si aggiungono più Regioni, l'ordine delle Regioni in Specify regions (Specifica Regioni) determina l'ordine di distribuzione.

    3. Per Deployment options (Opzioni di distribuzione):

      • Per Maximum concurrent accounts (Num. massimo account concorrenti), mantenere i valori predefiniti di Number (Numero) e 1.

        Ciò significa che lo stack viene AWS CloudFormation 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 può fallire la distribuzione di un massimo di uno stack in una delle regioni specificate prima di AWS CloudFormation interrompere la distribuzione nella regione corrente e annullare la distribuzione nelle regioni rimanenti. Se vuoi essere più tollerante CloudFormation agli errori, aumenta questo valore.

      Seleziona Successivo.

  5. Nella pagina Specify overrides (Specifica sostituzioni), lasciare i valori delle proprietà specificati. Non verrà sostituito alcune valore delle proprietà per gli stack che verranno creati. Seleziona Successivo.

  6. Nella pagina Review (Revisione), verificare le proprie scelte e le proprietà del set di stack. Per apportare modifiche, scegliere Edit (Modifica) nell'area in cui si desidera modificare proprietà. Prima di poter creare nuovi stack, è necessario indicare nella casella di controllo nell'area Capabilities (Funzionalità) per prendere atto che alcune delle risorse create con il set di stack potrebbero richiedere nuove risorse e autorizzazioni IAM. Per ulteriori informazioni sulle autorizzazioni potenzialmente necessarie, vedere. Riconoscimento IAM delle risorse nei modelli AWS CloudFormation Quando sei pronto per creare le istanze di stack, scegli Submit (Invia).

    Accettazione delle funzionalità richieste
  7. AWS CloudFormation inizia a creare le tue istanze dello stack. Visualizzare l'avanzamento e lo stato della creazione delle istanze di stack nel set di stack nella relativa pagina dei dettagli che si apre quando si sceglie Submit (Invia). Una volta completate, le nuove istanze di stack devono essere elencate nella scheda Stack instances (Stack di istanze).

    Scheda Operazioni della pagina dei dettagli StackSets

Aggiungi istanze di stack a un set di stack utilizzando il AWS CLI

Quando agisci come amministratore delegato, devi impostare il --call-as parametro su DELEGATED_ADMIN ogni volta che esegui un comando. StackSets

--call-as DELEGATED_ADMIN
  1. Aprire il. AWS CLI

  2. Esegui il comando create-stack-instances.

    [Autorizzazioni gestite dal cliente] Specificare gli ID account per cui si desidera creare istanze dello stack.

    aws cloudformation create-stack-instances --stack-set-name my-awsconfig-stackset --accounts '["account_id"]' --regions '["eu-west-1", "us-west-2"]'

    [Autorizzazioni gestite dal servizio] Specificare l'ID (root) dell'organizzazione o gli ID unità organizzativa per cui si desidera creare istanze dello stack. In questo esempio sono specificate le unità organizzative con gli ID ou-rcuk-1x5j1lwo e ou-rcuk-slr5lh0a.

    aws cloudformation create-stack-instances --stack-set-name StackSet-myApp --deployment-targets OrganizationalUnitIds='["ou-rcuk-r1qi0wl7"]' --regions '["eu-west-1", "us-west-2"]'
    Nota

    Se aggiungi un'unità organizzativa a cui il set di stack è già destinato, StackSets crea nuove istanze di stack in tutti gli account dell'unità organizzativa che non dispongono già di istanze di stack del set di stack (ad esempio, account che sono stati aggiunti all'unità organizzativa dopo la creazione del set di stack e con le distribuzioni automatiche disattivate).