Esta es la guía para AWS CDK desarrolladores de la versión 2. La versión anterior del CDK v1 entró en mantenimiento el 1 de junio de 2022 y dejó de ofrecer soporte el 1 de junio de 2023.
Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
cdk import
Utilice las importaciones AWS CloudFormation de recursos para importar AWS los recursos existentes a una pila de CDK.
Con este comando, puede tomar los recursos existentes que se crearon con otros métodos y empezar a administrarlos mediante el AWS CDK.
Al considerar la posibilidad de transferir recursos a la administración de CDK, a veces es aceptable crear nuevos recursos, como con las funciones de IAM, las funciones de Lambda y las reglas de eventos. En el caso de otros recursos, como los recursos con estado, como los buckets de Amazon S3 y las tablas de DynamoDB, la creación de nuevos recursos puede afectar al servicio. Puede utilizarlos cdk import
para importar los recursos existentes con una interrupción mínima de sus servicios. Para obtener una lista de AWS los recursos compatibles, consulte el tema sobre el soporte de tipos de recursos en la Guía del AWS CloudFormation usuario.
Para importar un recurso existente a una pila de CDK
-
Ejecute una
cdk diff
para asegurarse de que su pila de CDK no tenga cambios pendientes. Al realizar unacdk import
, los únicos cambios que se permiten en una operación de importación son la adición de nuevos recursos que se estén importando. -
Agregue componentes fijos para los recursos que desee importar a su pila. Por ejemplo, añada lo siguiente para un bucket de Amazon S3:
new s3.Bucket(this, 'ImportedS3Bucket', {});
No añada ningún otro cambio. También debe asegurarse de modelar exactamente el estado que tiene el recurso actualmente. Para el ejemplo del depósito, asegúrate de incluir las AWS KMS claves, las políticas del ciclo de vida y cualquier otra información relevante sobre el depósito. De lo contrario, es posible que las operaciones de actualización posteriores no den los resultados esperados.
-
Ejecute
cdk import
. Si hay varias pilas en la aplicación CDK, pasa un nombre de pila específico como argumento. -
La CDK CLI le pedirá que introduzca los nombres reales de los recursos que va a importar. Tras proporcionar esta información, se iniciará la importación.
-
Si el
cdk import
informe es correcto, el CDK administrará el recurso. Cualquier cambio posterior en la configuración de la construcción se reflejará en el recurso.
Esta característica tiene actualmente las siguientes limitaciones:
-
No es posible importar recursos a pilas anidadas.
-
No se comprueba si las propiedades especificadas son correctas y están completas para el recurso importado. Intente iniciar una operación de detección de desviaciones después de la importación.
-
Los recursos que dependen de otros recursos deben importarse todos juntos o individualmente, en el orden correcto. De lo contrario, la CloudFormation implementación fallará y las referencias no se resolverán.
-
Este comando utiliza las credenciales de la función de despliegue, que son necesarias para leer el depósito provisional cifrado. Esto requiere la versión 12 de la plantilla de arranque, que incluye los permisos de IAM necesarios para la función de implementación.
Uso
$
cdk import
<arguments>
<options>
Argumentos
- ID lógico de la pila de CDK
-
El ID lógico de la pila de CDK de tu aplicación a la que se van a importar los recursos. Este argumento se puede proporcionar varias veces en un solo comando.
Tipo: cadena
Obligatorio: no
Opciones
Para obtener una lista de las opciones globales que funcionan con todos los CLI comandos de CDK, consulteOpciones globales.
--change-set-name
STRING
-
El nombre del conjunto de CloudFormation cambios que se va a crear.
--execute
BOOLEAN
-
Especifique si se va a ejecutar el conjunto de cambios.
Valor predeterminado:
true
--force, -f
BOOLEAN
-
De forma predeterminada, la CDK CLI sale del proceso si la diferencia de plantillas incluye actualizaciones o eliminaciones. Especifique si
true
desea anular este comportamiento y continúe siempre con la importación. --help, -h
BOOLEAN
-
Muestra la información de referencia del
cdk import
comando. --record-resource-mapping, -r
STRING
-
Utilice esta opción para generar un mapeo de los recursos físicos existentes con los recursos de la CDK que se van a importar. La asignación se escribirá en la ruta de archivo que usted proporcione. No se realizará ninguna operación de importación real.
--resource-mapping, -m
STRING
-
Utilice esta opción para especificar un archivo que defina la asignación de recursos. El CDK CLI utilizará este archivo para asignar los recursos físicos a los recursos que se van a importar, en lugar de preguntárselo a usted de forma interactiva.
Esta opción se puede ejecutar desde scripts.
--rollback
BOOLEAN
-
En caso de fallo, restaure la pila a un estado estable.
Para especificarlo
false
, puede usar--no-rollback
o-R
.Especifique si
false
desea iterar con mayor rapidez. Las implementaciones que contienen sustituciones de recursos siempre fallarán.Valor predeterminado:
true
--toolkit-stack-name
STRING
-
El nombre de la pila de herramientas de CDK que se va a crear