Importazione di stack autogestita per 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 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 gestite dal cliente
  • L'operazione di importazione dello stack richiede un account amministratore in cui creare 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 da importare.

  1. Accedi Console di gestione AWS e apri la 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 da una delle opzioni seguenti e seleziona 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) Inserisci una descrizione di StackSet.

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

  7. Nella pagina Imposta opzioni di implementazione, seleziona Importa stack nel set di stack.

  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) Seleziona Aggiungi un altro ID stack e immetti l’ID stack di un altro stack che desideri importare. Puoi aggiungere fino a 10 stack per operazione di importazione di stack.

  9. Rivedi le opzioni di implementazione e seleziona 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 da importare.

  1. Accedi Console di gestione AWS e apri la 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 opzioni di implementazione, seleziona Importa stack nel set di stack e immetti l’ID stack ID dello stack che desideri importare nel campo Stack da importare. Ad esempio, arn:aws:cloudformation:us-east-1:123456789012:stack/StackToImport/f449b250-b969-11e0-a185-5081d0136786.

    (Facoltativo) Seleziona Aggiungi un altro ID stack e immetti l’ID 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 Specifica sostituzioni, rivedi le scelte effettuate e seleziona Avanti.

  8. Nella pagina delle recensioni, esamina le tue scelte e le tue StackSet proprietà. 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 un () 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, utilizza 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"]'