P: ¿Qué es AWS Application Composer?
AWS Application Composer es una herramienta de creación visual que facilita a los desarrolladores el diseño de la arquitectura de una aplicación al arrastrar, agrupar y conectar servicios de AWS en un lienzo visual. Los desarrolladores pueden iniciar una arquitectura nueva desde cero o importar una plantilla existente de AWS CloudFormation o AWS Serverless Application Model (SAM), lo que incluye las plantillas generadas por AWS Application Composer. La experiencia de AWS Application Composer se centra en servicios sin servidor comunes como AWS Lambda, AWS Step Functions y Amazon EventBridge, pero se puede usar para componer cualquier servicio de AWS que admitan los recursos de AWS CloudFormation. Los desarrolladores pueden exportar infraestructura como código (IaC) para incorporarla a sus procesos existentes, como pruebas locales con la Interfaz de la línea de comandos (CLI) de AWS SAM, la revisión de pares mediante el control de versiones o la implementación a través de CloudFormation y canalizaciones de integración y entrega continuas (CI/CD).
P: ¿Por qué debería usar AWS Application Composer?
AWS Application Composer convierte las conjeturas abstractas de la creación de una infraestructura sin servidor en un proceso visual que es más sencillo de comprender y en el que es más rápido trabajar. No tiene que comenzar aprendiendo qué es un marco de IaC ni leer la documentación del servicio. Puede comenzar inmediatamente con un diagrama de la solución, igual que haría en una pizarra con un compañero, y hacerlo tan conceptual o específico como sea necesario. A medida que trabaja en el editor visual, AWS Application Composer prepara la configuración para las integraciones del servicio relevantes, las acciones de la política de AWS Identity and Access Management (IAM) entre recursos y ayuda a agrupar recursos con etiquetas relevantes contextualmente para que su equipo esté alineado.
P: ¿Qué recursos están disponibles en el editor visual?
AWS Application Composer puede importar y visualizar cualquier arquitectura de AWS definida en CloudFormation. AWS Application Composer ayudará a desplegar las propiedades del recurso de cualquier servicio que agregue a través del creador visual. Hay muchos recursos sin servidor que se configuran con IaC de prácticas recomendadas que incluye integraciones con otros servicios.
P: ¿Qué plantillas de IaC se admiten?
Puede importar y visualizar con plantillas de CloudFormation y AWS SAM.
P: ¿Cómo convierte AWS Application Composer un diagrama en una infraestructura?
AWS Application Composer mantiene un modelo de toda la arquitectura que convierte en definiciones de IaC, comenzando por la compatibilidad con CloudFormation. Puede ver una versión preliminar de estas definiciones en el editor visual o exportar toda la plantilla de la infraestructura para incorporarla al proceso de control de versiones. A medida que usa el editor para unir los recursos, AWS Application Composer está diseñado para traducir la intención a fin de integrar dos servicios en la configuración de IaC correspondiente para las integraciones de servicios y los permisos de IAM pertinentes que puede inspeccionar o modificar en cualquier momento. Por ejemplo, al agregar un bucket de Amazon Simple Storage Service (S3) en el lienzo visual y conectarlo a una función de Lambda, se genera la configuración necesaria para la política de IAM, la suscripción a eventos y los archivos desplegados para la propia función.
P: ¿Cómo puede ayudarme AWS Application Composer a seguir las prácticas recomendadas de AWS?
AWS Application Composer está diseñado para configurar definiciones de IaC que siguen las prácticas recomendadas de AWS. Por ejemplo, cuando un desarrollador agrega un bucket de S3 al lienzo, AWS Application Composer está diseñado para configurar e integrar las propiedades BucketEncryption y PublicAccessBlockConfiguration de modo que se activa el cifrado con una clave predeterminada de AWS Key Management Service (KMS) y se desactiva el acceso público. Puede cambiar esta configuración en el editor visual sin profundizar en CloudFormation, pero, si no hace nada, puede implementar un bucket de S3 que siga las prácticas recomendadas de AWS para mitigar descuidos o errores de configuración comunes.
P: ¿Puedo editar la infraestructura existente con AWS Application Composer?
Sí. Con AWS Application Composer, puede importar su plantilla existente de IaC de CloudFormation. AWS Application Composer proporcionará rápidamente una visualización editable de la plantilla.
P: ¿Puede ayudarme AWS Application Composer a implementar la arquitectura de una aplicación?
Puede usar AWS Application Composer para editar y exportar una plantilla de CloudFormation implementable con las prácticas recomendadas de AWS integradas para varios recursos sin servidor de AWS. Puede implementar esta plantilla con herramientas de CloudFormation, a través de la CLI de AWS SAM o mediante herramientas de CI/CD compatibles con las plantillas de CloudFormation.
P: ¿Cuánto cuesta AWS Application Composer?
No se aplican cargos adicionales por utilizar AWS Application Composer. Paga por los recursos de AWS (como los buckets de S3 o las funciones de Lambda) creados con AWS Application Composer del mismo modo que lo haría si los creara manualmente. Solo paga lo que consume y a medida que lo utiliza. No hay tarifas mínimas ni compromisos iniciales obligatorios.

Instrucciones paso a paso sobre cómo crear su primera aplicación sin servidor.

Comience a crear con AWS Application Composer en la Consola de administración de AWS.

Entienda los servicios de AWS que usará como componentes para crear aplicaciones sin servidor con AWS Application Composer.