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.
Utilizándolo AWS CDK como una herramienta de iAC
AWS Cloud Development Kit (AWS CDK)Se trata de un marco de desarrollo de software de código abierto que le permite definir los recursos de sus aplicaciones en la nube mediante el uso de lenguajes de programación conocidos. Los AWS CDK soportes JavaScript son Python TypeScript, Java, C# y Go. AWS CDK Aprovisiona sus recursos de una manera segura y repetible de forma continua. AWS CloudFormation Al sintetizar el AWS CDK código, el resultado es una CloudFormation plantilla. AWS CDK Proporciona abstracciones de alto nivel que simplifican el proceso de definición AWS de los recursos.
AWS CDK Utiliza el concepto de constructos. Una construcción es un componente de la aplicación que representa uno o más CloudFormation recursos y su configuración, como un bucket de Amazon Simple Storage Service (Amazon S3). Los constructos se pueden componer y personalizar para crear una infraestructura más compleja. Para obtener más información, consulte los niveles de construcción en la AWS CDK documentación. AWS CDK Genera CloudFormation plantillas basadas en el código escrito por los desarrolladores. Esto elimina la necesidad de crear CloudFormation plantillas manualmente. Muchas organizaciones personalizan, comparten y reutilizan estructuras dentro de una comunidad, como cualquier otra biblioteca de software. Compartir construcciones ayuda a los desarrolladores a programar más rápido e incorporar las mejores prácticas de forma predeterminada.
AWS CDK los aspectos pueden ayudar a las organizaciones a aplicar estándares a todos los constructos dentro de un ámbito determinado. El aspecto podría modificar las construcciones, por ejemplo, añadiendo etiquetas. O podría verificar algo sobre el estado de las construcciones.
AWS CDK Esto permite a los desarrolladores utilizar sus habilidades y conocimientos de programación existentes para definir la infraestructura de la nube. Al utilizar lenguajes de programación conocidos, los desarrolladores pueden aplicar su experiencia para describir AWS los recursos, lo que facilita la transición del desarrollo de aplicaciones al aprovisionamiento de infraestructuras. Además, AWS CDK pueden acelerar la creación de AWS infraestructura. Esto acelera el ciclo de vida del desarrollo en comparación con la escritura manual de CloudFormation plantillas.
Ventajas de usar AWS CDK:
-
AWS CDK Es compatible con lenguajes de programación conocidos.
-
Los lenguajes de uso general permiten el uso de estructuras lógicas, como bucles, objetos, tipos robustos y otras técnicas de programación. Esto ayuda a los desarrolladores a declarar la infraestructura de forma concisa y sin errores. Este enfoque también permite utilizar un entorno de desarrollo integrado (IDE) y las herramientas relacionadas para ayudar a gestionar la complejidad que implica declarar una gran cantidad de recursos.
-
AWS CDK Las construcciones se pueden compartir y le ayudan a cumplir sus requisitos de gobernanza y conformidad.
-
Los AWS CDK constructos pueden reducir el tiempo y el esfuerzo de desarrollo. Para obtener más información, consulte la referencia de la API de Construct Library.
-
AWS CDK Se basa en CloudFormation. Si está familiarizado con CloudFormation sus conceptos, entonces los AWS CDK conceptos son más fáciles de entender.
-
AWS CDK Esto le ayuda a realizar pruebas unitarias y pruebas instantáneas.
-
Si una función no es compatible de forma nativa en AWS CDK, puede utilizar una construcción de nivel 1 y anulaciones sin procesar. Como alternativa, puedes usar un recurso CloudFormation personalizado que llame directamente a la API.
-
Puedes limpiar los recursos de forma eficiente si eliminas las CloudFormation pilas.
Desventajas de usar: AWS CDK
-
AWS CDK Requiere un entorno de arranque en cada uno. Cuenta de AWS El arranque es una acción que se realiza una sola vez y que debe realizar en cada entorno en el que despliegue los recursos.
-
Se AWS CDK puede usar para implementar IaC solo en. Nube de AWS