Esta es la guía para AWS CDK desarrolladores de la versión 2. 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.
Un AWS Cloud Development Kit (AWS CDK) proyecto representa los archivos y carpetas que contienen el código CDK. El contenido variará en función del lenguaje de programación.
Puede crear su AWS CDK proyecto manualmente o con la interfaz de línea de AWS CDK comandos (AWS CDK CLIcdk init
comando). En este tema, haremos referencia a la estructura del proyecto y a las convenciones de nomenclatura de los archivos y las carpetas que crea la CLI de AWS CDK. Puede personalizar y organizar sus proyectos de CDK para adaptarlos a sus necesidades.
nota
Estructura del proyecto creada por el AWS CDK CLI puede variar de una versión a otra a lo largo del tiempo.
Archivos y carpetas universales
- .git
-
Si ha
git
instalado, el AWS CDK CLI inicializa automáticamente un Git repositorio para su proyecto. El directorio.git
contiene información sobre el repositorio. - .gitignore
-
Archivo de texto utilizado por Git para especificar los archivos y carpetas que se van a ignorar.
- README.md
-
Archivo de texto que proporciona orientación básica e información importante para gestionar el AWS CDK proyecto. Modifique este archivo según sea necesario para documentar la información importante relacionada con el proyecto del CDK.
- cdk.json
-
Archivo de configuración para el AWS CDK. Este archivo proporciona instrucciones para el AWS CDK CLI sobre cómo ejecutar tu aplicación.
Archivos y carpetas específicos del lenguaje
Los siguientes archivos y las carpetas son exclusivos de cada lenguaje de programación compatible.
El siguiente es un ejemplo de proyecto creado en el directorio my-cdk-ts-project
mediante el comando cdk init --language typescript
:
my-cdk-ts-project ├── .git ├── .gitignore ├── .npmignore ├── README.md ├── bin │ └── my-cdk-ts-project.ts ├── cdk.json ├── jest.config.js ├── lib │ └── my-cdk-ts-project-stack.ts ├── node_modules ├── package-lock.json ├── package.json ├── test │ └── my-cdk-ts-project.test.ts └── tsconfig.json
- .npmignore
-
Archivo que especifica qué archivos y carpetas se deben ignorar al publicar un paquete en el npm registro. Este archivo es similar a
.gitignore
, pero es específico de npm paquetes. - bin/ .ts my-cdk-ts-project
-
El archivo de la aplicación define la aplicación del CDK. Los proyectos de CDK pueden contener uno o más archivos de aplicación. Los archivos de aplicación se almacenan en la carpeta
bin
.A continuación, se muestra un ejemplo de un archivo de aplicación básico que define una aplicación CDK:
#!/usr/bin/env node import 'source-map-support/register'; import * as cdk from 'aws-cdk-lib'; import { MyCdkTsProjectStack } from '../lib/my-cdk-ts-project-stack'; const app = new cdk.App(); new MyCdkTsProjectStack(app, 'MyCdkTsProjectStack');
- jest.config.js
-
Archivo de configuración para Jest. Jestes un popular JavaScript marco de pruebas.
- lib/ -stack.ts my-cdk-ts-project
-
El archivo de pila define la pila de CDK. Dentro de la pila, usted define los recursos y las propiedades de AWS mediante constructos.
A continuación, se muestra un ejemplo de un archivo de pila básico que define una pila de CDK:
import * as cdk from 'aws-cdk-lib'; import { Construct } from 'constructs'; export class MyCdkTsProjectStack extends cdk.Stack { constructor(scope: Construct, id: string, props?: cdk.StackProps) { super(scope, id, props); // code that defines your resources and properties go here } }
- node_modules
-
Carpeta común en Node.js proyectos que contienen dependencias para su proyecto.
- package-lock.json
-
Archivo de metadatos que funciona con el archivo
package.json
para administrar las versiones de las dependencias. - package.json
-
Archivo de metadatos que se utiliza habitualmente en Node.js proyectos. Este archivo contiene información sobre su proyecto de CDK, como el nombre del proyecto, las definiciones de los scripts, las dependencias y otra información de importación del proyecto.
- test/ .test.ts my-cdk-ts-project
-
Se crea una carpeta de pruebas para organizar las pruebas del proyecto de CDK. También se crea un archivo de prueba de muestra.
Puede escribir pruebas en TypeScript y usar Jest para compilar tu TypeScript código antes de ejecutar las pruebas.
- tsconfig.json
-
Archivo de configuración utilizado en TypeScript proyectos que especifican las opciones del compilador y la configuración del proyecto.