P: ¿Qué es AWS Infrastructure Composer?
AWS Infrastructure 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 comenzar una nueva arquitectura desde cero o pueden importar una plantilla existente de AWS CloudFormation o el modelo de aplicaciones sin servidor (SAM) de AWS. La experiencia de AWS Infrastructure 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 el despliegue a través de CloudFormation y canalizaciones de integración y entrega continuas (CI/CD).
P: ¿Por qué debería usar AWS Infrastructure Composer?
AWS Infrastructure Composer convierte las conjeturas abstractas de la creación de una infraestructura moderna 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 de inmediato 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 Infrastructure 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: ¿Puedo usar Infrastructure Composer con mi IDE?
Sí, Infrastructure Composer está disponible en el Kit de herramientas de AWS para Visual Studio Code. Comience por instalar el Kit de herramientas de AWS. Abra una plantilla de CloudFormation en su IDE y, a continuación, haga clic en el botón “Abrir con Infrastructure Composer”. También puede abrir Infrastructure Composer si hace clic con el botón derecho en una plantilla de CloudFormation en el explorador de archivos de VS Code.
P: ¿Puedo usar CodeWhisperer con AWS Infrastructure Composer?
Sí, CodeWhisperer se incluye en el Kit de herramientas de AWS para Visual Studio Code junto con AWS Infrastructure Composer. En conjunto, puede usar CodeWhisperer para pasar de la idea a una plantilla funcional de CloudFormation y visualizar la nueva plantilla en AWS Infrastructure Composer para seguir editando la aplicación. CodeWhisperer, si está habilitado en VS Code, también puede generar de manera automática la configuración de recursos de CloudFormation directamente desde la página de detalles de un recurso en AWS Infrastructure Composer. Al aceptar las sugerencias de código en la plantilla o el diagrama, los cambios se reflejan automáticamente en el otro.
P: ¿Qué recursos están disponibles en el editor visual?
AWS Infrastructure Composer puede importar y visualizar cualquier arquitectura de AWS definida en CloudFormation. AWS Infrastructure 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: ¿Puedo definir flujos de trabajo en mi aplicación?
Sí, Infrastructure Composer admite los flujos de trabajo de AWS Step Functions, que permiten la orquestación de los múltiples servicios de su aplicación. Puede agregar el servicio Step Functions a su aplicación y editar el flujo de trabajo con Step Functions Workflow Studio, un generador visual para los flujos de trabajo de Step Functions, en Infrastructure Composer para disfrutar de una experiencia de creación visual única. Con Workflow Studio en Infrastructure Composer, puede acelerar su camino desde el desarrollo hasta el despliegue mediante el diseño visual de los flujos de trabajo, la vinculación simplificada de las tareas del flujo de trabajo con los recursos de las aplicaciones, la parametrización simplificada de los recursos para varios entornos o cuentas mediante la sustitución de definiciones y la preparación de acciones de políticas de IAM entre los recursos.
P: ¿Qué plantillas de IaC se admiten?
Puede importar y visualizar con plantillas de CloudFormation y AWS SAM.
P: ¿Cómo convierte AWS Infrastructure Composer un diagrama en una infraestructura?
AWS Infrastructure 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 Infrastructure 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 me ayuda AWS Infrastructure Composer a seguir las prácticas recomendadas de AWS?
AWS Infrastructure 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 Infrastructure 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 desplegar 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 Infrastructure Composer?
Sí. Con AWS Infrastructure Composer, puede importar su plantilla existente de IaC de CloudFormation. Infrastructure Composer proporcionará rápidamente una visualización editable de la plantilla.
P: ¿Puede AWS Infrastructure Composer ayudarme a desplegar una arquitectura de aplicaciones?
Puede usar AWS Infrastructure Composer para editar y exportar una plantilla de CloudFormation desplegable con las prácticas recomendadas de AWS integradas para varios recursos sin servidor de AWS. Puede desplegar 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 Infrastructure Composer?
El uso de AWS Infrastructure Composer no conlleva ningún cargo adicional. Paga por los recursos de AWS (como los buckets de S3 o las funciones de Lambda) creados con AWS Infrastructure 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 Infrastructure 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 Infrastructure Composer.