|
|
Hoy anunciamos el modo AWS CloudFormation Express, un nuevo modo de implementación que acelera las implementaciones para desarrolladores y herramientas de IA que iteran en la infraestructura. El modo Express acelera las implementaciones al completarlas cuando CloudFormation confirma que se aplica la configuración de recursos, en lugar de esperar verificaciones de estabilización extendidas. Esto reduce el tiempo de implementación hasta 4 veces para flujos de trabajo de desarrollo iterativos y escenarios de producción.
como funciona
Cada implementación de CloudFormation realiza comprobaciones de estabilización después de aplicar la configuración de recursos. Estas comprobaciones tienen un propósito importante cuando es necesario confirmar que los recursos pueden atender el tráfico antes de cambiar la carga.
Sin embargo, muchos flujos de trabajo no requieren una estabilización total para continuar. El modo Express beneficia a dos casos de uso principales: flujos de trabajo de desarrollo iterativos y escenarios de producción en los que se siente cómodo con una eventual estabilización. Estos casos de uso incluyen la iteración de configuraciones de infraestructura durante el desarrollo, la prueba de componentes individuales de su aplicación y el desarrollo de infraestructura asistido por IA que se beneficia de ciclos de retroalimentación de menos de un minuto.
Con el modo Express, CloudFormation completa las implementaciones cuando se aplica la configuración de recursos, sin esperar verificaciones de estabilización. Los recursos continúan funcionando en segundo plano. CloudFormation reintenta automáticamente los recursos dependientes que encuentran fallas transitorias durante el aprovisionamiento dentro de la misma pila, sin requerir ninguna intervención del cliente. Esta resiliencia incorporada maneja los problemas de sincronización entre los recursos a medida que se estabilizan. Cambios de modo exprés cuando el despliegue se completa, no cómo se aprovisionan los recursos.
Por ejemplo, cuando creo una cola de Amazon Simple Queue Service (SQS) con una cola de mensajes fallidos (DLQ), el modo Estándar tarda 64 segundos, pero el modo Express se completa en hasta 10 segundos. En el caso de eliminar una función AWS Lambda con conexión de interfaz de red, el modo Estándar tarda entre 20 y 30 minutos, pero el modo Express se completa en hasta 10 segundos según mi prueba comparativa.
Comience con el modo CloudFormation Express
Cuando crea una pila de CloudFormation en la Consola de administración de AWS, elija Permitir en el modo expreso bajo Opciones de implementación de pila.
También puede utilizar la interfaz de línea de comandos de AWS (AWS CLI), SDK de AWSo herramientas de IaC como AWS Cloud Development Kit (CDK) y herramientas de IA como kiro.
Active el modo Express configurando el --deployment-config parámetro a EXPRESS al crear, actualizar o eliminar pilas. No se requieren cambios de plantilla. El modo Express desactiva la reversión de forma predeterminada para lograr la experiencia de iteración más rápida. Para volver a habilitar la reversión, configure disableRollback a false en el deployment-config para entornos de producción, o implementar mecanismos de monitoreo/limpieza para implementaciones fallidas.
aws cloudformation create-stack \
--stack-name my-app \
--template-body file://template.yaml \
--deployment-config '{"mode": "EXPRESS", "disableRollback": true}' \
Por ejemplo, utilice el modo Express cuando cree infraestructura de forma incremental, agregando recursos uno a la vez. Asegúrese de que sus plantillas de roles de IAM sigan el principio de privilegio mínimo.
# Iteration 1: Deploy IAM role
aws cloudformation create-stack \
--stack-name my-microservice \
--template-body file://iteration1-iam.yaml \
--deployment-config '{"mode": "EXPRESS"}' \
--capabilities CAPABILITY_IAM
--role-arn arn:aws:iam::123456789012:role/CloudFormationDeployRole
# Iteration 2: Add Lambda function
aws cloudformation update-stack \
--stack-name my-microservice \
--template-body file://iteration2-lambda.yaml \
--deployment-config '{"mode": "EXPRESS"}' \
--capabilities CAPABILITY_IAM
--role-arn arn:aws:iam::123456789012:role/CloudFormationDeployRole
# Iteration 3: Add SQS queue and event source mapping
aws cloudformation update-stack \
--stack-name my-microservice \
--template-body file://iteration3-sqs.yaml \
--deployment-config '{"mode": "EXPRESS"}' \
--capabilities CAPABILITY_IAM
--role-arn arn:aws:iam::123456789012:role/CloudFormationDeployRole
Para AWS CDK, active el modo Express con el cdk deploy --express comando cuando implementa su pila CDK. Este comando recupera su plantilla de CloudFormation generada y la implementa a través del modo CloudFormation Express, que aprovisiona sus recursos como parte de una pila de CloudFormation.
El modo Express funciona con todas las plantillas de CloudFormation existentes y admite todas las funciones de CloudFormation, incluidos conjuntos de cambios y pilas anidadas. Cuando habilita el modo Express en una pila principal, todas las pilas anidadas también usan el modo Express. Si necesita que los recursos estén completamente operativos antes de continuar con el tráfico o las pruebas, continúe usando el comportamiento de implementación predeterminado, que realiza comprobaciones de estabilización antes de completar.
Ahora disponible
El modo AWS CloudFormation Express está disponible hoy en todas las regiones comerciales de AWS sin costo adicional. Para conocer la disponibilidad regional y una hoja de ruta futura, visite el Capacidades de AWS por región. Si desea llamar a las API, buscar documentación, encontrar disponibilidad regional y verificar la solución de problemas sobre esta nueva característica, intente usar el servidor AWS MCP y los complementos con su herramienta de IA preferida. Para obtener más información, visite la documentación de CloudFormation.
Comience a acelerar sus implementaciones hoy y envíe comentarios a AWS re: Publicación para AWS CloudFormation o a través de sus contactos habituales de AWS Support.
— chany


