--- title: 'Registro de historial de ejecución con registros de Amazon CloudWatch' weight: 144 --- Los flujos de trabajo estándar registran el historial de ejecución en AWS Step Functions, aunque también puedes configurar el registro en Amazon CloudWatch Logs de manera opcional. Cuando se crea un flujo de trabajo estándar, no se configura para habilitar el registro en Amazon CloudWatch Logs de manera predeterminada. Para configurar el registro en Amazon CloudWatch Logs, puedes pasar el parámetro LoggingConfiguration al usar CreateStateMachine o UpdateStateMachine. Amazon CloudWatch Logs ofrece varias ventajas para el análisis de archivos de registro en comparación con el registro de logs predeterminado, incluyendo la capacidad de analizar más a fondo tus datos mediante Amazon CloudWatch Logs Insights. Para obtener más información, consulta [Análisis de los datos de registros con Amazon CloudWatch Logs Insights](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/AnalyzingLogData.html). Para comprender las políticas de IAM necesarias para registar logs en Amazon CloudWatch Logs, lee [Políticas de IAM para registar logs en Amazon CloudWatch Logs](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html#cloudwatch-iam-policy). ## Configurar Amazon CloudWatch Logs 1. Abre la [Consola de Step Functions](https://console.aws.amazon.com/states/home) en tu consola de AWS. Asegúrate de estar en la región correcta. 2. Haz clic en **State machines** en la navegación izquierda. Verás la máquina de estado llamada DetectSentimentStateMachine-XXXX desplegada como parte de este laboratorio. 3. Haz clic en la máquina de estado **DetectSentimentStateMachine-XXXX**. 4. En la página DetectSentimentStateMachine, haz clic en la pestaña **Logging**. Verás que el `Log Level` está OFF, lo que indica que el registro de Amazon CloudWatch no está habilitado. ![CW Log disabled](/static/img/module-12/cw-log-disabled.png) Habilita el registro de Amazon CloudWatch. 5. Haz clic en **Edit** en la parte superior de la página. 6. En la página `Edit DetectSentimentStateMachine`, desplázate hacia abajo para cambiar el nivel de registro bajo `Log Level` a **ALL** y deja el resto como predeterminado. ![CW Log enabled](/static/img/module-12/cw-logging-enabled.png) 7. Haz clic en **Save** en la parte superior de la página. 8. En el cuadro de diálogo de rol de IAM, haz clic en **Save anyway**. Vuelve a la página DetectSentimentStateMachine y espera unos minutos. Actualiza la página y verás la sección CloudWatch Logs Insights poblada con registros. ![CW Logs](/static/img/module-12/cw-logs.png) ## Consultar CloudWatch Logs Insights 1. Abre la [consola de Amazon CloudWatch](https://console.aws.amazon.com/cloudwatch/home). Haz clic en **Logs Insights** debajo de Logs en el menú de navegación izquierdo. 2. En la página Logs Insights, selecciona el grupo de registros **/aws/vendedlogs/states/DetectSentimentStateMachine-XXX-Logs**. ![CWL Vended](/static/img/module-12/cwl-vendedlogs.png) 3. En el campo de texto, copia y pega la siguiente consulta y haz clic en **Ejecutar consulta**. :::code{showCopyAction=true showLineNumbers=false} fields @timestamp, type | stats count(*) as typeCount by type | sort typeCount desc ::: Esta consulta de CloudWatch Log Insights muestra las estadísticas de varios tipos de ejecución. ![CWL query](/static/img/module-12/cwl-query.png) Desplázate hacia abajo en la sección de resultados para revisar los resultados completos. Verás los resultados TaskFailed y ExecutionFailed. ![CWL failed](/static/img/module-12/cwl-failed.png) 12. Para identificar la causa de las ejecuciones fallidas, copia y pega la siguiente consulta en el campo de texto de CloudWatch Log Insights y haz clic en **Ejecutar consulta**. :::code{showCopyAction=true showLineNumbers=false} fields @timestamp, execution_arn, details.error, details.cause | filter type = 'TaskFailed' | limit 100 ::: ![CWL failureReasons 1](/static/img/module-12/cwl-failureReasons-1.png) ![CWL CWL failureReasons 2](/static/img/module-12/cwl-failureReasons-2.png) Estos errores indican que las fallas en la ejecución de Step Functions se debieron al rendimiento limitado de DynamoDB. En el próximo módulo, utilizarás X-Ray para investigar con más detalle estos fallos.