Realice acciones programáticas con la biblioteca del kit de herramientas de CDK - AWS Kit Cloud Development Kit (AWS CDK) v2

Esta es la guía para desarrolladores de AWS CDK v2. La primera versión del CDK pasó a la etapa de mantenimiento el 1.° de junio de 2022 y no cuenta con soporte desde 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.

Realice acciones programáticas con la biblioteca del kit de herramientas de CDK

Comprensión de la biblioteca del kit de herramientas de CDK

La biblioteca del kit de herramientas de CDK le permite realizar acciones de CDK mediante programación en lugar de utilizar la CLI. Puede usar esta biblioteca para crear herramientas personalizadas, crear aplicaciones de CLI especializadas e integrar las capacidades de CDK en sus flujos de trabajo de desarrollo.

Administre el ciclo de vida de su infraestructura con un control programático

La biblioteca del kit de herramientas de CDK proporciona interfaces programáticas para las siguientes acciones del CDK:

  • Síntesis: genere plantillas de AWS CloudFormation y artefactos de implementación.

  • Implementación: aprovisione o actualice la infraestructura con las plantillas de CloudFormation.

  • Refactorización: preserva los recursos implementados al refactorizar el código de CDK, por ejemplo, al cambiar el nombre de los constructos o al moverlas entre pilas.

  • Lista: muestra información sobre las pilas y sus dependencias.

  • Supervisión: supervise las aplicaciones de CDK para ver si hay cambios locales.

  • Reversión: devuelve las pilas a su último estado estable.

  • Destruir: elimine las pilas de CDK y los recursos asociados.

Mejore y personalice la administración de su infraestructura
  • Control mediante código: integre la administración de la infraestructura directamente en sus aplicaciones y cree procesos de implementación adaptables.

  • Gestione los conjuntos en la nube: cree, inspeccione y transforme las definiciones de su infraestructura antes de la implementación.

  • Personalice las implementaciones: configure los parámetros, el comportamiento de reversión y la supervisión para que se adapten a sus necesidades.

  • Conserve los recursos durante la refactorización: detecte y conserve automáticamente los recursos al refactorizar el código de CDK.

  • Gestione los errores con precisión: implemente una gestión estructurada de errores con información de diagnóstico detallada.

  • Personalice las comunicaciones: configure indicadores de progreso personalizados y registre las implementaciones IoHost.

  • Conéctese con AWS: configure perfiles, regiones y flujos de autenticación de forma programática.

Elegir cuándo usar la biblioteca del kit de herramientas de CDK

La biblioteca del kit de herramientas de CDK es especialmente valiosa cuando se necesita:

  • Automatice las implementaciones de infraestructura como parte de los procesos de CI/CD.

  • Cree herramientas de implementación personalizadas adaptadas a las necesidades de su organización.

  • Integre las acciones de CDK en las aplicaciones o plataformas existentes.

  • Cree flujos de trabajo de implementación especializados con pasos de validación o aprobación personalizados.

  • Implemente patrones avanzados de administración de infraestructuras en varios entornos.

  • Automatice las operaciones de refactorización para conservar los recursos al refactorizar el código de CDK.

Utilice la biblioteca del kit de herramientas de CDK

En el siguiente ejemplo se muestra cómo crear e implementar un bucket de S3 sencillo con el kit de herramientas de CDK:

// Import required packages import { Toolkit } from '@aws-cdk/toolkit-lib'; import { App, Stack } from 'aws-cdk-lib'; import * as s3 from 'aws-cdk-lib/aws-s3'; // Create and configure the CDK Toolkit const toolkit = new Toolkit(); // Create a cloud assembly source with an inline app const cloudAssemblySource = await toolkit.fromAssemblyBuilder(async () => { const app = new App(); const stack = new Stack(app, 'SimpleStorageStack'); // Create an S3 bucket in the stack new s3.Bucket(stack, 'MyFirstBucket', { versioned: true }); return app.synth(); }); // Deploy the stack await toolkit.deploy(cloudAssemblySource);
¿Qué puede hacer ahora?
  • Automatice las implementaciones: active las implementaciones de forma programática y añada pasos previos y posteriores a la implementación.

  • Integre con los sistemas: conéctese con flujos de trabajo de CI/CD, herramientas personalizadas y soluciones de supervisión.

  • Controle los detalles de la implementación: configure opciones detalladas para la selección de pilas y las implementaciones en varios entornos.

  • Mejore la fiabilidad: implemente una gestión de errores lista para la producción y un seguimiento del progreso de la implementación.

  • Automatice la refactorización: detecte y conserve los recursos al refactorizar el código de CDK.

Pasos a seguir a continuación

Para empezar a utilizar la biblioteca del kit de herramientas de CDK, consulte Introducción a la biblioteca del kit de herramientas de CDK.

Más información

Para obtener más información acerca de la biblioteca del kit de herramientas de CDK, consulte lo siguiente: