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 AWS CloudFormation stack può importare gli stack esistenti in set di stack nuovi o esistenti, in modo da poter migrare gli stack esistenti in un set di stack con un'unica operazione. StackSets estende la funzionalità degli stack, in modo da poter creare, aggiornare o eliminare gli stack su più account e regioni con un'unica operazione.

Ad esempio, se disponi di uno stack che specifica un ruolo di amministrazione AWS Identity and Access Management (IAM) su più account, puoi importare tale stack in un set di stack. L'importazione di stack, consente di evitare tempi di inattività e interruzioni senza dover eliminare e ricreare tali risorse. Una volta che lo stack è stato importato in un set di stack, lo stack originale diventerà un'istanza di stack del set di stack appena generato.

Requisiti gestiti dal cliente per l'importazione di stack

Oltre alla sezione Requisiti per l'importazione di stack, per le importazioni di stack gestiti dal cliente sono necessari i requisiti seguenti.

  • L'operazione di importazione dello stack supporta la creazione di un set di stack con autorizzazioni gestite dal cliente.

  • L'operazione di importazione di stack richiede un account amministratore in cui creare un set di stack e un account di destinazione che contiene 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 o le autorizzazioni. AWSCloudFormationStackSetsAdminstrationAWSCloudFormationStackSetsExectionRole

Importa uno stack esistente in un nuovo set di stack (console)

Prima di iniziare, identificate lo stack che desiderate importare.

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

  2. Dal pannello di navigazione, scegli StackSets.

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

  4. Nella pagina Choose a template (Scegli modello), scegli un modello da una delle opzioni seguenti e seleziona Next (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 set di stack che desideri creare e seleziona Avanti.

    (Facoltativo) Immetti una descrizione del set di stack.

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

  7. Nella pagina Set deployment options (Imposta opzioni di implementazione), Seleziona Import stacks to stack set (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 Add another stack ID (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 Next (Avanti).

  10. Nella pagina Review (Revisione), verificare le proprie scelte e le proprietà del set di stack. Quando sei pronto per importare lo stack nel set di stack, seleziona Submit (Invia).

Risultati: lo stack importato è ora un'istanza di stack del set di stack specificato. Per ulteriori informazioni sullo stato di importazione dello stack, consultaStackSets codici di stato.

Importa uno stack esistente in un set di stack esistente (console)

Prima di iniziare, identificate lo stack che desiderate importare.

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

  2. Dal pannello di navigazione, scegli StackSets.

  3. Nella StackSetspagina, selezionate il set di pila in cui desiderate importare uno stack.

  4. Con il set di stack selezionato, scegliete Aggiungi pile a StackSet dal menu Azioni.

  5. Nella pagina Set deployment options (Imposta opzioni di implementazione), seleziona Import stacks to stack set (Importa stack nel set di stack) e immetti l'ID stack ID dello stack che desideri 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 Add another stack ID (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. Seleziona Successivo.

  7. Nella pagina Specify overrides (Specifica sostituzioni), rivedi le scelte effettuate e seleziona Next (Avanti).

  8. Nella pagina Review (Revisione), verificare le proprie scelte e le proprietà del set di stack. Quando sei pronto per creare il set di stack, scegli Submit (Invia).

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

Importa uno stack in uno stack set ()AWS CLI

Per importare uno stack esistente in un nuovo set di stack

Il create-stack-set comando seguente crea un set di stack 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 un set di stack esistente

Il import-stacks-to-stack-sets comando seguente importa lo stack specificato nel set di stack. MyStackSet 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 di stack al set di stack. 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"]'