Importazione di stack autogestita per AWS CloudFormation StackSets - 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à.

Importazione di stack autogestita per AWS CloudFormation StackSets

L'operazione di importazione degli CloudFormation stack consente di importare gli stack esistenti in stack nuovi o esistenti StackSets, in modo da poter migrare gli stack esistenti verso un'unica operazione. StackSet L'importazione di stack, consente di evitare tempi di inattività e interruzioni senza dover eliminare e ricreare tali risorse. Una volta importato lo stack in a StackSet, lo stack originale diventerà un'istanza dello stack set specificato.

Considerazioni per le importazioni di stack autogestite
  • L'operazione di importazione dello stack richiede un account amministratore in cui si crea un StackSet account di destinazione che contenga uno stack.

  • L'account di destinazione deve disporre delle autorizzazioni per utilizzare l'operazione GetTemplate con l'input di ID stack o ARN. Per questo motivo, al tuo account amministratore devono essere concesse le autorizzazioni AWSCloudFormationStackSetAdministrationRoleo AWSCloudFormationStackSetsExectionRolele autorizzazioni.

Importa uno stack esistente in uno nuovo StackSet (console)

Prima di iniziare, identifica lo stack che desideri importare.

  1. Accedi AWS Management Console e apri la AWS CloudFormation console all'indirizzo https://console.aws.amazon.com/cloudformazione.

  2. Dal pannello di navigazione, scegli. StackSets

  3. Nella parte superiore della StackSetspagina, scegli Crea StackSet.

  4. Nella pagina Scegli un modello, specifica un modello con una delle seguenti opzioni e scegli Avanti.

    • Scegli Amazon S3 URL (URL Amazon S3) e specifica l'URL per il modello nella casella di testo.

    • Scegli Upload a template file (Carica un file modello) e cerca il modello.

    • Scegli From stack ID (Da ID stack) e immetti l'ID stack.

  5. Nella pagina Specificare StackSet i dettagli, inserisci il nome di un StackSet file che desideri creare e scegli Avanti.

    (Facoltativo) Inserite una descrizione di StackSet.

  6. Nella pagina Configura le StackSet opzioni, rivedi le tue scelte e scegli Avanti.

  7. Nella pagina Imposta le opzioni di distribuzione, scegli Importa stack in stack set.

  8. Immetti l'ID dello stack da importare nel campo Stacks to import (Stack da importare). Ad esempio, arn:aws:cloudformation:us-east-1:123456789012:stack/StackToImport/f449b250-b969-11e0-a185-5081d0136786.

    (Facoltativo) Scegli Aggiungi un altro stack ID e inserisci l'ID dello stack di un altro stack che desideri importare. Puoi aggiungere fino a 10 stack per operazione di importazione di stack.

  9. Esamina le opzioni di distribuzione e scegli Avanti.

  10. Nella pagina Revisione, esamina le tue scelte e StackSet le tue proprietà. Quando sei pronto per importare lo stack nel tuo StackSet, scegli Invia.

Risultati: lo stack importato è ora un'istanza dello stack specificato. StackSet Per ulteriori informazioni sullo stato di importazione dello stack, consulta. StackSets codici di stato

Importa uno stack esistente in uno esistente StackSet (console)

Prima di iniziare, identifica lo stack che desideri importare.

  1. Accedi AWS Management Console e apri la AWS CloudFormation console all'indirizzo https://console.aws.amazon.com/cloudformazione.

  2. Dal pannello di navigazione, scegli. StackSets

  3. Nella StackSetspagina, scegli StackSet quello in cui vuoi importare uno stack.

  4. Con quello StackSet selezionato, scegli Aggiungi pile a StackSet dal menu Azioni.

  5. Nella pagina Imposta le opzioni di distribuzione, scegli Importa pile nello stack set e inserisci l'ID dello stack che desideri importare nel campo Pile da importare. Ad esempio, arn:aws:cloudformation:us-east-1:123456789012:stack/StackToImport/f449b250-b969-11e0-a185-5081d0136786.

    (Facoltativo) Scegli Aggiungi un altro stack ID e inserisci l'ID dello stack di un altro stack che desideri importare. Puoi aggiungere fino a 10 stack per operazione di importazione di stack.

  6. Scegli Next (Successivo).

  7. Nella pagina Specificare le eccezioni, rivedi le tue scelte e scegli Avanti.

  8. Nella pagina Revisione, esamina le tue scelte e le tue proprietà StackSet. Quando sei pronto per creare il tuo StackSet, scegli Invia.

Risultati: lo stack importato è ora un'istanza dello stack specificato. StackSet Per ulteriori informazioni sullo stato di importazione dello stack, consulta. StackSets codici di stato

Importa uno stack in a StackSet ()AWS CLI

Per importare uno stack esistente in uno nuovo StackSet

Il create-stack-set comando seguente crea uno stack StackSet e importa lo stack specificato. Lo stack da importare è identificato dal relativo ARN. Sostituisci il testo segnaposto con le tue informazioni.

aws cloudformation create-stack-set \ --stack-set-name MyStackSet \ --stack-id arn:aws:cloudformation:us-east-1:123456789012:stack/StackToImport/466df9e0-0dff-08e3-8e2f-5088487c4896 \ --administration-role-arn arn:aws:iam::123456789012:role/AWSCloudFormationStackSetAdministrationRole \ --execution-role-name AWSCloudFormationStackSetExecutionRole
Per importare uno stack esistente in uno esistente StackSet

Il import-stacks-to-stack-sets comando seguente importa lo stack specificato in. MyStackSet StackSet Lo stack da importare è identificato dal relativo ARN. Sostituisci il testo segnaposto con le tue informazioni.

aws cloudformation import-stacks-to-stack-set \ --stack-set MyStackSet \ --stack-ids arn:aws:cloudformation:us-east-1:123456789012:stack/StackToImport/f449b250-b969-11e0-a185-5081d0136786

Per specificare più di uno stack, utilizzate il seguente formato per il valore dell'opzione. --stack-ids

--stack-ids "arn_1" "arn_2"
Per clonare lo stack importato in altre regioni e account

Il create-stack-instances comando seguente aggiunge istanze dello stack al tuo. StackSet Sostituisci il testo segnaposto con le tue informazioni.

aws cloudformation create-stack-instances \ --stack-set-name MyStackSet \ --accounts '["account_ID_1","account_ID_2"]' \ --regions '["region_1","region_2"]'