Guía de las capas AWS CDK - Recomendaciones de AWS

Guía de las capas AWS CDK

Steven Guggenheimer, Amazon Web Services (AWS)

Diciembre de 2023 (historial de documentos)

Uno de los conceptos principales detrás de AWS Cloud Development Kit (AWS CDK) se parece mucho al concepto de mantenerse en calor en un día frío. Ese concepto se llama estratificación. En un día frío se pone una camisa, una chaqueta y, a veces, una chaqueta aún más grande según del frío que haga. Luego, si entra y la calefacción está encendida, puede quitarse una o ambas capas de la chaqueta para que no tenga demasiado calor. AWS CDK utiliza capas para proporcionar distintos niveles de abstracción al utilizar componentes de la nube. La estratificación garantiza que nunca tenga que escribir demasiado código ni tener muy poco acceso a las propiedades de los recursos al implementar las pilas de infraestructura como código (IaC).

Si no utiliza AWS CDK, tiene que escribir las plantillas de AWS CloudFormation a mano. Es decir, utilizará solo una capa, lo que lo obligará a escribir mucho más código del que normalmente es necesario. Por otro lado, si AWS CDK tuviera que abstraer en CloudFormation todo lo que, por lo general, no es necesario escribir, no podría gestionar ningún caso extremo.

Para solucionar este problema, AWS CDK divide el aprovisionamiento de recursos en tres capas independientes y distintas:

  • Capa 1 (la capa de CloudFormation): la capa más básica en la que el recurso de CloudFormation y el recurso de AWS CDK son casi idénticos.

  • Capa 2 (la capa seleccionada): la capa en la que los recursos de CloudFormation se abstraen en clases programáticas que simplifican gran parte de la sintaxis repetitiva de CloudFormation. Esta capa constituye la mayor parte de AWS CDK.

  • Capa 3 (la capa de patrón): la capa más abstracta en la que puede utilizar los componentes básicos proporcionados por las capas 1 y 2 para personalizar el código para el caso de uso específico.

Cada elemento de cada capa es una instancia de una clase especial de AWS CDK llamada Construct. Según la documentación de AWS, los constructos son “los componentes básicos de las aplicaciones de AWS CDK. Un constructo representa un ‘componente de nube’ y encapsula todo lo que AWS CloudFormation necesita para crear el componente”. Los constructos en estas capas se conocen como constructos de la capa 1, capa 2 y capa 3 según la capa a la que pertenezcan. En esta guía, revisaremos cada capa de AWS CDK para averiguar para qué se utilizan y por qué son importantes.

Esta guía está dirigida a los gerentes técnicos, líderes y desarrolladores interesados en profundizar en los conceptos básicos que hacen que funcione AWS CDK. AWS CDK es una herramienta popular, pero es muy común que los equipos no utilicen gran parte de lo que ofrece. Cuando empiece a comprender los conceptos descritos en esta guía, podrá descubrir todo un mundo nuevo de posibilidades y optimizar los procesos de aprovisionamiento de los recursos de sus equipos.

En esta guía: