Nuevas características de observabilidad para AWS Step Functions

Recientemente, AWS anunció una nueva capacidad de suscripción en la página de máquina de estado para Step Functions. Los desarrolladores pueden analizar, depurar y optimizar rápidamente los flujos de trabajo estándar al habilitar la nueva opción de página de ejecución.

AWS Step Functions es un orquestador de funciones sin servidor que facilita la secuenciación de funciones de AWS Lambda y múltiples servicios de AWS en aplicaciones críticas para el negocio. Desde su lanzamiento en diciembre de 2016, según una publicación de blog de AWS Compute, los desarrolladores han estado creando flujos de trabajo de Step Functions con Amazon States Language (ASL) para orquestar múltiples servicios en aplicaciones críticas para el negocio.

AWS Step Functions almacena un historial detallado de cada ejecución para que un desarrollador pueda ver la ruta de ejecución, auditar cada transacción y depurar fallas. Con la nueva capacidad de suscripción en la página de la máquina de estado, será más fácil para ellos navegar a través de los detalles de sus ejecuciones de flujo de trabajo en la consola de AWS para identificar problemas, profundizar en el contexto de una falla y presentar información visualmente. de una manera que tenga sentido. Además, pueden seleccionar entre tres vistas diferentes para la ejecución de su flujo de trabajo, incluido un gráfico de flujo de trabajo navegable, una tabla de transición de estado y una tabla de eventos renovada.

La vista de gráfico muestra la ruta de ejecución del flujo de trabajo en forma gráfica. Muestra qué estados han tenido éxito, fallado o están actualmente en progreso y cualquier error que se haya descubierto. Cada color se decodifica usando la leyenda en la parte inferior del gráfico.


Fuente: https://aws.amazon.com/blogs/compute/debugging-aws-step-functions-executions-with-the-new-console-experience/

Al seleccionar un estado, un desarrollador puede profundizar en detalles como eventos, entrada y salida, detalles y definición. 

A continuación, la vista de tabla proporciona una representación tabular de cada estado, lo que permite a un desarrollador acceder a información sobre la duración, los recursos o el estado de un estado. Y finalmente, la vista de eventos muestra una lista jerárquica de cada iteración, que un desarrollador puede profundizar en la ejecución que no pudo investigar más.

Un encuestado en un hilo de Reddit  sobre las nuevas características de observabilidad de AWS Step Functions comentó:

¡Esto se ve genial! Acabo de comprobarlo en uno de nuestros productos que hacen un gran uso de Step Functions, parece que resuelve una gran molestia con SF, que era cuando las fallas están en lo profundo de los estados de mapa/iteración, se volvió muy difícil averiguar qué exactamente causó el problema (para, por ejemplo, ¿cuál fue la entrada para la iteración 50 dentro de la iteración 12, etc.)!

Actualmente, la página de ejecución está disponible en general en las regiones de EE. UU. Este (Ohio y N. Virginia), EE. UU. Oeste (Oregón y N. California), Asia Pacífico (Tokio), Canadá (Central) y Europa (Irlanda y Fráncfort). Hay más detalles disponibles a través de la guía para desarrolladores .