El Kit de desarrollo de AWS Cloud (AWS CDK) es un marco de desarrollo de software de código abierto para definir la infraestructura en la nube en el código y provocarla a través de AWS CloudFormation.
Ofrece una abstracción orientada a objetos de alto nivel para definir los recursos de AWS imperativamente utilizando el poder de los lenguajes de programación modernos. Utilizando la biblioteca de construcciones de infraestructura de CDK, puede encapsular fácilmente las mejores prácticas de AWS en su definición de infraestructura y compartirla sin preocuparse por la lógica de Boilerplate.
El CDK está disponible en los siguientes idiomas:
JavaScript, TypeScript (node.js ≥ 14.15.0)
Recomendamos usar una versión en Active LTS
Python (Python ≥ 3.8)
Java (Java ≥ 8 y Maven ≥ 3.5.4)
.NET (.NET ≥ 6.0)
GO (GO ≥ 1.16.4)
Depreción del lenguaje de terceros: la versión del idioma solo es compatible hasta su EOL (fin de la vida) compartida por el proveedor o la comunidad y está sujeta a cambios con aviso previo.
Saltar a: Guía del desarrollador | Referencia de API | Comenzando | Obtener ayuda | Contribuyente | RFCS | Hoja de ruta | Más recursos
Los desarrolladores usan el marco CDK en uno de los lenguajes de programación compatibles para definir componentes de nubes reutilizables llamados construcciones, que se componen juntos en pilas, formando una "aplicación CDK".
Luego usan el AWS CDK CLI para interactuar con su aplicación CDK. La CLI permite a los desarrolladores sintetizar artefactos como las plantillas de CloudFormation de AWS, implementar pilas para desarrollar cuentas de AWS y "difundir" contra una pila implementada para comprender el impacto de un cambio de código.
La biblioteca AWS Construct incluye un módulo para cada servicio de AWS con construcciones que ofrecen ricas API que encapsulan los detalles de cómo usar AWS. La Biblioteca AWS Construct tiene como objetivo reducir la complejidad y el lógico de pegamento requerido al integrar varios servicios de AWS para lograr sus objetivos en AWS.
Los módulos en la biblioteca de construcción de AWS se designan experimentales mientras los construimos; Los módulos experimentales pueden tener cambios de API de ruptura en cualquier liberación. Después de que se designa un módulo estable, se adhiere a la versiones semánticas, y solo las versiones importantes pueden tener cambios rotos. La designación de estabilidad de cada módulo está disponible en su página de descripción general en la referencia de la API de AWS CDK. Para obtener más información, consulte Versiones en la Guía del desarrollador de CDK.
Para un tutorial detallado, consulte el tutorial en la Guía de desarrolladores de AWS CDK.
Instale o actualice el AWS CDK CLI de NPM (requiere Node.js ≥ 14.15.0). Recomendamos usar una versión en Active LTS
npm i -g aws -cdk
(Consulte la instalación manual para instalar el CDK desde un archivo .zip firmado).
Inicializar un proyecto:
mkdir hello-cdkcd hello-cdk CDK Init Sample-App --language = TypeScript
Esto crea un proyecto de muestra que parece esto:
La clase de exportación hellocdkstack extiende cdk.stack { Constructor (Scope: CDK.App, ID: String, Props?: Cdk.stackprops) {super (Scope, id, props); const Queue = new Sqs.Queue (this, 'hellocdkqueue', {VisibilityTimeout: CDK.Duration. Seconds (300)}); const topic = new sns.topic (this, 'hellocdktopic'); topic.addsubscription (new Subs.sqsSubscription (cola)); }}
Implemente esto en su cuenta:
implementar CDK
Use el kit de herramientas de línea de comandos cdk
para interactuar con su proyecto:
cdk deploy
: implementa su aplicación en una cuenta de AWS
cdk synth
: Synthesise AWS CloudFormation para su aplicación
cdk diff
: compara su aplicación con la pila implementada
La mejor manera de interactuar con nuestro equipo es a través de Github. Puede abrir un problema y elegir una de nuestras plantillas para informes de errores, solicitudes de funciones, problemas de documentación o orientación.
Si tiene un plan de soporte con soporte de AWS, también puede crear un nuevo caso de soporte.
También puede encontrar ayuda en estos recursos de la comunidad:
Mire a través de la referencia de API o la guía del desarrollador
El canal #AWS-CDK Slack en CDK.dev
Haga una pregunta sobre el desbordamiento de la pila y etiquétela con aws-cdk
La hoja de ruta de AWS CDK le permite a los desarrolladores conocer nuestras próximas características y prioridades para ayudarlos a planificar cómo aprovechar mejor el CDK e identificar oportunidades para contribuir al proyecto. Consulte Roadmap.md para obtener más información y preguntas frecuentes.
Agradecemos las contribuciones de la comunidad y las solicitudes de extracción. Consulte Contriping.MD para obtener información sobre cómo configurar un entorno de desarrollo y enviar código.
Esta solución recopila métricas operativas anónimas para ayudar a AWS a mejorar la calidad y las características del CDK. Para obtener más información, incluida cómo deshabilitar esta capacidad, consulte la Guía del desarrollador.
Taller CDK
Construct Hub: encontrar y usar bibliotecas de desarrollo de nubes de código abierto (CDK)
Mejores prácticas
Las mejores prácticas para desarrollar aplicaciones en la nube con AWS CDK
Alinearse con las mejores prácticas mientras crea infraestructura utilizando aspectos de CDK
Estructura del proyecto AWS CDK recomendada para aplicaciones de Python
Las mejores prácticas para la capacidad de descubrimiento de una biblioteca de constructo en el concruto Hub
Todas las publicaciones de blog de desarrolladores sobre AWS CDK
CDK Construction Zone : una serie de codificación en vivo de Twitch organizada por el equipo de CDK, episodios de la primera temporada:
S1E1: desencadenantes (Parte 1); Participantes: @netanir, @eladb, @richardhboyd
S1E2: desencadenantes (Parte 2); Participantes: @netanir, @eladb, @iliapolo
S1E3: desencadenantes (Parte 3); Participantes: @netanir, @eladb, @iliapolo, @Romainmuller
Disparadores: Únase a nosotros mientras implementamos desencadenantes, una construcción para configurar acciones de implementación de tiempo. Episodios 1-3:
S1E4: Tokens Deep Dive; Participantes: @netanir, @rix0rrr, @iliapolo, @Romainmuller
S1E5: Activos de inmersión profunda; Participantes: @netanir, @eladb, @Jogold
S1E6: Mejores prácticas; Participantes: @Skinny85, @eladb, @rix0rrr, @alexpulver
S1E7: Consejos y trucos del equipo de CDK; Participantes: ¡Todo el equipo de CDK!
Ejemplos
Colegio de cambios
AVISO
Licencia