Importación de las pilas administradas automáticamente para conjuntos de pilas de AWS CloudFormation - AWS CloudFormation

Importación de las pilas administradas automáticamente para conjuntos de pilas de AWS CloudFormation

La operación de importación de pilas de CloudFormation puede importar pilas existentes en StackSets nuevos o existentes, de modo que pueda migrar las pilas existentes a un StackSet en una sola operación. Al utilizar la importación de pilas, se evita el tiempo de inactividad y las interrupciones sin eliminar ni volver a crear esos recursos. Una vez que la pila se importe en un StackSet, la pila original se convertirá en una instancia de pila del conjunto de pila especificado.

Consideraciones sobre las importaciones de pilas autoadministradas
  • La operación de importación de pilas requiere una cuenta de administrador en la que se cree un StackSet y una cuenta de destino que contenga una pila.

  • La cuenta de destino debe tener permisos para utilizar la operación GetTemplate con la entrada de ID de pila o ARN. Por eso, su cuenta de administrador debe disponer de los permisos AWSCloudFormationStackSetAdministrationRole o AWSCloudFormationStackSetsExectionRole.

Importación de una pila existente en un nuevo StackSet (consola)

Antes de empezar, identifique la pila que desee importar.

  1. Inicie sesión en la AWS Management Console y abra la consola de AWS CloudFormation en https://console.aws.amazon.com/cloudformation.

  2. En el panel de navegación, seleccione StackSets (Conjuntos de pilas).

  3. En la parte superior de la página StackSets (Conjuntos de pilas), seleccione Create StackSet (Crear conjunto de pilas).

  4. En la página Elegir una plantilla, especifique una plantilla utilizando una de las siguientes opciones y seleccione Siguiente.

    • Elija Amazon S3 URL (URL de Amazon S3) y especifique la URL de la plantilla en el cuadro de texto.

    • Elija Upload a template file (Cargar un archivo de plantilla) y busque la plantilla.

    • Elija From stack ID (Desde el ID de la pila) e ingrese el ID de la pila.

  5. En la página Especificar detalles del StackSet, ingrese el nombre del StackSet que desee crear y seleccione Siguiente.

    (Opcional) Ingrese una descripción del StackSet.

  6. En la página Configurar las opciones del StackSet, revise las opciones y seleccione Siguiente.

  7. En la página Establecer opciones de implementación, seleccione Importar pilas al conjunto de pilas.

  8. Ingrese el ID de la pila que desea importar en el campo Stacks to import (Pilas para importar). Por ejemplo, arn:aws:cloudformation:us-east-1:123456789012:stack/StackToImport/f449b250-b969-11e0-a185-5081d0136786.

    (Opcional) Seleccione Agregar otro ID de pila e ingrese el ID de otra pila que desee importar. Puede agregar hasta 10 pilas por cada operación de importación de pilas.

  9. Revise las opciones de implementación y seleccione Siguiente.

  10. En la página Revisar, revise sus opciones y las propiedades del StackSet. Cuando lo tenga todo listo para importar la pila en su StackSet, seleccione Enviar.

Resultados: La pila importada ahora es una instancia de pila del StackSet especificado. Para obtener más información sobre el estado de importación de la pila, consulte Códigos de estado de StackSets.

Importación de una pila existente en un StackSet existente (consola)

Antes de empezar, identifique la pila que desee importar.

  1. Inicie sesión en la AWS Management Console y abra la consola de AWS CloudFormation en https://console.aws.amazon.com/cloudformation.

  2. En el panel de navegación, seleccione StackSets (Conjuntos de pilas).

  3. En la página StackSets, seleccione el StackSet en el que desee importar una pila.

  4. Con el StackSet seleccionado, elija Agregar pilas al StackSet en el menú Acciones.

  5. En la página Establecer opciones de implementación, seleccione Importar pilas al conjunto de pilas e ingrese el ID de la pila que desea importar en el campo Pilas para importar. Por ejemplo, arn:aws:cloudformation:us-east-1:123456789012:stack/StackToImport/f449b250-b969-11e0-a185-5081d0136786.

    (Opcional) Seleccione Agregar otro ID de pila e ingrese el ID de otra pila que desee importar. Puede agregar hasta 10 pilas por cada operación de importación de pilas.

  6. Elija Siguiente.

  7. En la página Especificar anulaciones, revise las opciones y seleccione Siguiente.

  8. En la página Revisar, revise sus opciones y las propiedades del StackSet. Cuando lo tenga todo listo para crear su StackSet, elija Enviar.

Resultados: La pila importada ahora es una instancia de pila del StackSet especificado. Para obtener más información sobre el estado de importación de la pila, consulte Códigos de estado de StackSets.

Importación de una pila en un StackSet (AWS CLI)

Importación de una pila existente en un nuevo StackSet

El comando create-stack-set siguiente crea un StackSet e importa la pila especificada. La pila que desea importar se identifica mediante su ARN. Sustituya el texto del marcador de posición por su propia información.

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
Importación de una pila existente en un StackSet existente

El comando import-stacks-to-stack-sets siguiente importa la pila especificada en el StackSet MyStackSet. La pila que desea importar se identifica mediante su ARN. Sustituya el texto del marcador de posición por su propia información.

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

Para especificar más de una pila, utilice el siguiente formato para el valor de la opción --stack-ids.

--stack-ids "arn_1" "arn_2"
Para clonar la pila importada en otras regiones y cuentas

El comando create-stack-instances siguiente agrega instancias de pila al StackSet. Sustituya el texto del marcador de posición por su propia información.

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