Announcement
AWS Waiters ahora compatible con CloudFlow
By Craig Lowell
Esta página también está disponible en English, Português, Deutsch, Italiano, Français y 日本語.

Los pasos de CloudFlow ahora pueden consultar recursos de AWS hasta que alcancen el estado deseado, eliminando condiciones de carrera y reemplazando instrucciones de espera arbitrarias con waiters determinísticos y configurables.
Los pasos de CloudFlow que invocan APIs de AWS ahora pueden incluir "Waiters": mecanismos de sondeo integrados que bloquean la ejecución hasta que un recurso alcanza un estado específico (por ejemplo, una instancia EC2 entra en estado "running" o un stack de CloudFormation alcanza el estado "CREATE_COMPLETE").
El flujo no avanza hasta que el waiter confirma la condición objetivo, eliminando condiciones de carrera relacionadas con tiempos y éxitos de "falsos positivos".
Por qué es importante:
- Pipelines determinísticos: Al hacer que cada paso reconozca el estado, se eliminan instrucciones de espera arbitrarias y reintentos improvisados. Esto genera despliegues predecibles y repetibles, con menos ejecuciones fallidas.
- Menor tasa de errores: Los waiters aprovechan la lógica de back-off y manejo de errores específica de cada servicio de AWS, evitando errores en cascada causados por recursos que aún se están aprovisionando.
- Latencia configurable: El intervalo de sondeo predeterminado es de 15 segundos, pero puedes modificar
MinDelay,MaxDelayyMaxAttemptspara equilibrar la velocidad del pipeline con el volumen de llamadas a la API. - Sondeo eficiente en costos: Los waiters diseñados específicamente reemplazan bucles cerrados o sondeos personalizados agresivos, reduciendo llamadas innecesarias a la API y los cargos asociados.
- Facturación optimizada de recursos: Las tareas posteriores se inician solo cuando los prerrequisitos están realmente listos, evitando mantener capacidad de cómputo, contenedores o runners inactiva mientras se espera la consistencia eventual.
- Gastos predecibles: Tiempos de ejecución más determinísticos facilitan la proyección de costos de ejecución y la detección de anomalías.
Para habilitar un waiter, agrega el bloque de configuración del waiter a cualquier paso de CloudFlow que invoque una API de AWS.

Para obtener más información sobre cómo aplicar AWS Waiters, consulta nuestra documentación de ayuda o crea un ticket con el equipo de soporte de DoiT.
Related documentation