AWS Step Functions facilita la coordinación de componentes de aplicaciones y microservicios distribuidos con flujos de trabajo visuales. La creación de aplicaciones a partir de componentes individuales que desempeñan cada uno una función discreta le permite escalar y modificar sus aplicaciones con rapidez. Step Functions es una manera fiable de coordinar los componentes y procesar las funciones de su aplicación. Step Functions proporciona una consola gráfica con la que ordenar y visualizar los componentes de su aplicación en varios pasos. De este modo, crear y ejecutar aplicaciones multipaso resulta sencillo. Step Functions activa y monitoriza cada paso de manera automática, y realiza reintentos cuando se producen errores, por lo que su aplicación se ejecuta en orden y según lo previsto. Step Functions registra el estado de cada paso, de manera que, cuando algo sale mal, puede diagnosticar y depurar los problemas con rapidez. Puede cambiar y agregar pasos sin escribir código, lo que le permite evolucionar la aplicación con facilidad e innovar con mayor velocidad.

AWS Step Functions administra las operaciones y la infraestructura subyacente para ayudarle a garantizar que su aplicación se encuentre disponible a cualquier escala.

AWS Step Functions ya se encuentra disponible en general

Pruebe AWS Step Functions de forma gratuita

La capa gratuita de AWS Step Functions incluye 4 000 transiciones de estado cada mes.  

Consulte los detalles de la capa gratuita de AWS »

Máquina de estado

AWS Step Functions crea máquinas de estado en la nube que ejecutan los pasos y coordinan los componentes de su aplicación de manera fiable y escalable. Las máquinas de estado han sido un concepto fundamental en la programación durante mucho tiempo, y resultan ideales para coordinar muchos componentes pequeños con un desempeño rápido y predecible. Las máquinas de estado se componen de distintos estados, cada uno de los cuales realiza una tarea específica. La máquina de estado pasa datos entre los componentes y decide el siguiente paso en la operación de la aplicación. De ese modo, resulta sencillo implementar y cambiar la lógica de la aplicación como serie de estados interconectados.
 
Además de la consola de Step Functions, puede utilizar las plantillas AWS CloudFormation para crear y suprimir máquinas de estado de Step Functions. Asimismo, puede comenzar máquinas de estado con Amazon API Gateway o Amazon CloudWatch Events.

Consola gráfica

AWS Step Functions proporciona una consola gráfica que facilita la coordinación de componentes de aplicaciones distribuidas con flujos de trabajo visuales. Puede definir cada paso de su aplicación con comandos sencillos, y Step Functions automáticamente plasma la serie completa de pasos en un gráfico en formato de flujo de trabajo visual. La implementación de una aplicación resulta tan sencilla como pulsar un botón y ver gráficamente cómo los pasos se ejecutan. Eso le permite verificar con rapidez que todo está en orden y según lo previsto. La consola destaca los errores con claridad para que pueda determinar su causa raíz y resolver los problemas de manera rápida.

Administración de errores integrada

AWS Step Functions monitoriza el estado de cada paso y administra los errores automáticamente con reintentos y vueltas atrás, tanto si la tarea tarda segundos como meses en completarse. Con Step Functions, puede reintentar automáticamente la realización de tareas fallidas o cuyo tiempo se ha terminado, detectar errores específicos y recuperarse de manera sencilla, y, cuando todo lo demás falle, utilizar un código de limpieza y recuperación para volver atrás.

Escalado automático

AWS Step Functions escala automáticamente las operaciones y capacidad informática subyacente para ejecutar los pasos de su aplicación como respuesta a los cambios en las cargas de trabajo. Step Functions se escala automáticamente para ayudar a garantizar que el desempeño del flujo de trabajo de su aplicación se mantiene uniformemente alto a medida que incrementa la frecuencia de las solicitudes.

Alta disponibilidad

AWS Step Functions dispone de tolerancia a fallos integrada. Step Functions mantiene la capacidad informática en varias zonas de disponibilidad en cada región para ayudar a proteger los flujos de trabajo de la aplicación frente a fallos en equipos individuales o fallos en las instalaciones del centro de datos. Step Functions y las máquinas de estado que ejecutan los flujos de trabajo de la aplicación están diseñados para proporcionar un desempeño predecible y fiable. Eso ayuda a garantizar una alta disponibilidad del servicio y del flujo de trabajo de la aplicación que opera. No hay periodos de mantenimiento ni tiempos de inactividad programados.

Historial de ejecución

AWS Step Functions proporciona diagnóstico y paneles de control en tiempo real, se integra con Amazon CloudWatch y AWS CloudTrail y registra cada ejecución, de manera que, cuando algo sale mal, no solo puede identificar dónde sino también por qué con rapidez. Todo el historial de ejecución, incluyendo el estado general, los pasos fallidos, las entradas y las salidas, se encuentra disponible de manera visual y mediante programación para proporcionar la información necesaria para identificar y resolver problemas con rapidez.

Pago por uso

Con AWS Step Functions, solo paga por la transición de un paso del flujo de trabajo de su aplicación a otro, lo que se denomina una transición de estado. Se factura por transición de estado, independientemente del tiempo que cada estado persista (hasta un año). La facturación de pago por uso significa que el servicio se escala de manera sencilla y rentable de tan solo unas ejecuciones a decenas de millones.

Seguridad administrativa

AWS Step Functions se integra con AWS Identity and Access Management (IAM). Pueden usarse políticas de IAM para controlar el acceso a las API de Step Functions.