AWS Application Composer New2022年〜
Un servicio para diseñar visualmente arquitecturas de aplicaciones serverless y generar automáticamente plantillas IaC
Qué hace
AWS Application Composer es un servicio que te permite diseñar visualmente arquitecturas de aplicaciones serverless mediante arrastrar y soltar, y genera automáticamente las plantillas SAM (Serverless Application Model) correspondientes. Simplemente coloca y conecta recursos como Lambda, API Gateway, DynamoDB y S3 en un lienzo para producir una plantilla IaC desplegable. También está disponible como extensión de VS Code.
Casos de uso
Application Composer se utiliza para diseñar y prototipar aplicaciones serverless, visualizar y comprender plantillas existentes de CloudFormation/SAM, explicar arquitecturas a miembros del equipo y como herramienta de aprendizaje para plantillas IaC. Incluso los desarrolladores que no están familiarizados con YAML pueden diseñar infraestructura visualmente.
Analogía cotidiana
Imagínalo como una herramienta de diseño de planos. Al construir una casa (aplicación), dibujar planos (plantillas IaC) a mano es tedioso. Con una herramienta de planos (Application Composer), simplemente arrastras y sueltas habitaciones (Lambda, DynamoDB, etc.) y dibujas puertas y pasillos (conexiones), y se generan automáticamente planos precisos.
¿Qué es Application Composer?
AWS Application Composer es una herramienta para diseñar visualmente arquitecturas de aplicaciones serverless. Normalmente, construir infraestructura en AWS requiere escribir manualmente plantillas YAML de CloudFormation o SAM. Con Application Composer, simplemente colocas y conectas recursos en una GUI, y se generan automáticamente plantillas YAML correctas.
Diseño visual
En el lienzo de Application Composer, puedes arrastrar y soltar recursos de AWS incluyendo funciones Lambda, API Gateway, tablas DynamoDB, buckets S3, colas SQS y topics SNS. Cuando conectas recursos con líneas, los permisos IAM necesarios y las variables de entorno se configuran automáticamente. Por ejemplo, conectar API Gateway a Lambda refleja automáticamente la ruta de la API y la integración Lambda en la plantilla.
Sincronización bidireccional con plantillas
Una característica clave de Application Composer es la sincronización bidireccional entre el diseño visual y la plantilla YAML. Agregar un recurso en el lienzo se refleja en el YAML, y editar el YAML directamente se refleja en el lienzo. También puedes importar plantillas SAM/CloudFormation existentes para visualizarlas, lo cual es útil para comprender plantillas complejas. Para una comprensión sistemática de la sincronización bidireccional de plantillas, libros de referencia en Amazon también son un recurso útil.
Cómo empezar
Abre Application Composer en la consola de AWS, o instala la extensión AWS Toolkit en VS Code. Crea un nuevo proyecto o arrastra y suelta una plantilla SAM existente para importarla. Coloca y conecta recursos en el lienzo, luego despliega la plantilla generada con el comando sam deploy. La versión de VS Code se sincroniza con los archivos locales en tiempo real.
Aspectos a tener en cuenta
- Application Composer itself is free - you only pay for resources deployed using the generated templates
- Supported resource types are primarily serverless-related; some resources like EC2 and RDS cannot be designed on the canvas
- Generated templates are in SAM format, so SAM CLI installation is required for deployment