AWS Infrastructure Composer icono

AWS Infrastructure Composer Nuevodesde 2022

Un servicio para diseñar visualmente arquitecturas de aplicaciones serverless y generar automáticamente plantillas IaC

Qué hace

AWS Infrastructure Composer es el nuevo nombre del servicio antes llamado AWS Application Composer. AWS Infrastructure 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

Infrastructure 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 (Infrastructure Composer), simplemente arrastras y sueltas habitaciones (Lambda, DynamoDB, etc.) y dibujas puertas y pasillos (conexiones), y se generan automáticamente planos precisos.

¿Qué es Infrastructure Composer?

AWS Infrastructure 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 Infrastructure Composer, simplemente colocas y conectas recursos en una GUI, y se generan automáticamente plantillas YAML correctas.

Diseño visual

En el lienzo de Infrastructure 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 Infrastructure 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 Infrastructure 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

  • Infrastructure Composer en sí es gratuito; solo se paga por los recursos desplegados con las plantillas generadas
  • El diseño visual en el lienzo está más desarrollado para los recursos relacionados con serverless, por lo que conviene verificar de antemano si el tipo de recurso que desea manejar es compatible
  • Las plantillas generadas usan el formato SAM, por lo que se requiere instalar SAM CLI para el despliegue
CompartirXB!