Seleccione sus preferencias de cookies

Usamos cookies esenciales y herramientas similares que son necesarias para proporcionar nuestro sitio y nuestros servicios. Usamos cookies de rendimiento para recopilar estadísticas anónimas para que podamos entender cómo los clientes usan nuestro sitio y hacer mejoras. Las cookies esenciales no se pueden desactivar, pero puede hacer clic en “Personalizar” o “Rechazar” para rechazar las cookies de rendimiento.

Si está de acuerdo, AWS y los terceros aprobados también utilizarán cookies para proporcionar características útiles del sitio, recordar sus preferencias y mostrar contenido relevante, incluida publicidad relevante. Para aceptar o rechazar todas las cookies no esenciales, haga clic en “Aceptar” o “Rechazar”. Para elegir opciones más detalladas, haga clic en “Personalizar”.

Uso de CloudWatch registros para registrar el historial de ejecuciones en Step Functions

Modo de enfoque
Uso de CloudWatch registros para registrar el historial de ejecuciones en Step Functions - AWS Step Functions

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Los flujos de trabajo estándar registran el historial de ejecución en AWS Step Functions, aunque si lo desea, puede configurar el registro en Amazon CloudWatch Logs.

A diferencia de los flujos de trabajo estándar, los flujos de trabajo rápidos no registran el historial de ejecuciones en AWS Step Functions. Para ver el historial de ejecución y los resultados de un flujo de trabajo rápido, debe configurar el registro en Amazon CloudWatch Logs. La publicación de registros no bloquea ni ralentiza las ejecuciones.

nota

Al configurar el registro, se aplicarán CloudWatch los cargos de Logs y se le facturará según la tarifa de los registros vendidos. Para obtener más información, consulta Registros vendidos en la pestaña Registros de la página de precios. CloudWatch

Configuración de registros

Al crear un flujo de trabajo estándar mediante la consola Step Functions, esa máquina de estados no se configurará para enviar CloudWatch registros a Logs. Al crear un flujo de trabajo rápido mediante la consola Step Functions, esa máquina de estados se configurará de forma predeterminada para enviar CloudWatch registros a Logs.

Para los flujos de trabajo exprés, Step Functions puede crear un rol con la política AWS Identity and Access Management (IAM) necesaria para CloudWatch los registros. Si se crea un flujo de trabajo estándar o un flujo de trabajo rápido mediante la API, la CLI o AWS CloudFormation, Step Functions no habilitará el registro de forma predeterminada y tendrá que asegurarse de que el rol tenga los permisos necesarios.

Para cada ejecución iniciada desde la consola, Step Functions proporciona un enlace a CloudWatch los registros, configurado con el filtro correcto para recuperar los eventos de registro específicos de esa ejecución.

Si lo desea, puede configurar AWS KMS las claves administradas por el cliente para cifrar sus registros. Consulte Cifrado de datos en reposo para obtener más información y configurar los permisos.

Para configurar el registro, puede pasar el LoggingConfigurationparámetro cuando utilice CreateStateMachineo UpdateStateMachine. Puede analizar más a fondo sus datos en CloudWatch CloudWatch Logs Insights. Para obtener más información, consulte Análisis de datos de registro con CloudWatch Logs Insights.

CloudWatch Registra las cargas útiles

Los eventos del historial de ejecución pueden contener propiedades de entrada o salida en sus definiciones. Si la entrada de escape o la salida de escape enviada a CloudWatch Logs supera los 248 KiB, se truncará como resultado de las cuotas de CloudWatch Logs.

Políticas de IAM para iniciar sesión en Logs CloudWatch

También tendrá que configurar la función de IAM de ejecución de su máquina de estado para tener el permiso adecuado para iniciar sesión en CloudWatch los registros, como se muestra en el siguiente ejemplo.

Ejemplo de políticas de IAM

A continuación se muestra una política de ejemplo que puede utilizar para configurar los permisos. Como se muestra en el siguiente ejemplo, debe especificar* en el Resource campo. CloudWatch Las acciones de la API, como CreateLogDelivery y DescribeLogGroups, no admiten los tipos de recursos definidos por Amazon CloudWatch Logs. Para obtener más información, consulte Acciones definidas por Amazon CloudWatch Logs.

  • Para obtener más información CloudWatch recursos, consulte CloudWatch Logs recursos y operaciones en la Guía del CloudWatch usuario de Amazon.

  • Para obtener información sobre los permisos que necesita para configurar el envío de CloudWatch registros a Logs, consulte los permisos de usuario en la sección titulada Registros enviados a CloudWatch Logs.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "logs:CreateLogDelivery", "logs:CreateLogStream", "logs:GetLogDelivery", "logs:UpdateLogDelivery", "logs:DeleteLogDelivery", "logs:ListLogDeliveries", "logs:PutLogEvents", "logs:PutResourcePolicy", "logs:DescribeResourcePolicies", "logs:DescribeLogGroups" ], "Resource": "*" } ] }
Solución de problemas con el registro automático de estados en CloudWatch Logs

Si su máquina de estado no puede enviar CloudWatch registros a Logs, intente los siguientes pasos:

  1. Compruebe que la función de ejecución de su máquina de estado tenga permiso para iniciar sesión en CloudWatch Logs.

    Cuando llames a CreateStateMachinelos puntos finales de la UpdateStateMachineAPI, asegúrate de que la función de IAM especificada en el roleArn parámetro proporciona los permisos necesarios, como se muestra en el ejemplo anterior de política de IAM.

  2. Compruebe que la política de recursos de CloudWatch Logs no supere el límite de 5.120 caracteres.

    Si la política supera el límite de caracteres, añada el prefijo a los nombres de los grupos de registros /aws/vendedlogs/states para conceder permisos a las máquinas de su estado y evitar el límite. Cuando crea un grupo de registros en la consola de Step Functions, los nombres sugeridos para los grupos de registros ya incluyen el prefijo /aws/vendedlogs/states. Para obtener más información sobre las mejores prácticas de registro, consulte CloudWatch Registra los límites de tamaño de la política de recursos.

Niveles de registro para eventos de ejecución de Step Functions

Los niveles de registro van de ALL a ERROR a FATAL y a OFF. Todos los tipos de eventos se registran cuando se configura en ALL; no se registra ningún tipo de evento cuando se configura en OFF. Para ERROR y FATAL, consulte la tabla siguiente.

Para obtener más información sobre los datos de ejecución que se muestran para las ejecuciones de flujos de trabajo rápidos en función de estos Niveles de registro, consulte Diferencias de experiencia entre las consolas estándar y rápidas.

Tipo de evento ALL ERROR FATAL OFF

ChoiceStateEntered

Registrado No registrado No registrado No registrado

ChoiceStateExited

Registrado No registrado No registrado No registrado

ExecutionAborted

Registrado Registrado Registrado No registrado

ExecutionFailed

Registrado Registrado Registrado No registrado

ExecutionStarted

Registrado No registrado No registrado No registrado

ExecutionSucceeded

Registrado No registrado No registrado No registrado

ExecutionTimedOut

Registrado Registrado Registrado No registrado

FailStateEntered

Registrado Registrado No registrado No registrado

LambdaFunctionFailed

Registrado Registrado No registrado No registrado
LambdaFunctionScheduled Registrado No registrado No registrado No registrado

LambdaFunctionScheduleFailed

Registrado Registrado No registrado No registrado

LambdaFunctionStarted

Registrado No registrado No registrado No registrado

LambdaFunctionStartFailed

Registrado Registrado No registrado No registrado

LambdaFunctionSucceeded

Registrado No registrado No registrado No registrado

LambdaFunctionTimedOut

Registrado Registrado No registrado No registrado

MapIterationAborted

Registrado Registrado No registrado No registrado

MapIterationFailed

Registrado Registrado No registrado No registrado

MapIterationStarted

Registrado No registrado No registrado No registrado

MapIterationSucceeded

Registrado No registrado No registrado No registrado

MapRunAborted

Registrado Registrado No registrado No registrado

MapRunFailed

Registrado Registrado No registrado No registrado

MapStateAborted

Registrado Registrado No registrado No registrado

MapStateEntered

Registrado No registrado No registrado No registrado

MapStateExited

Registrado No registrado No registrado No registrado

MapStateFailed

Registrado Registrado No registrado No registrado

MapStateStarted

Registrado No registrado No registrado No registrado

MapStateSucceeded

Registrado No registrado No registrado No registrado

ParallelStateAborted

Registrado Registrado No registrado No registrado

ParallelStateEntered

Registrado No registrado No registrado No registrado

ParallelStateExited

Registrado No registrado No registrado No registrado
ParallelStateFailed Registrado Registrado No registrado No registrado

ParallelStateStarted

Registrado No registrado No registrado No registrado

ParallelStateSucceeded

Registrado No registrado No registrado No registrado

PassStateEntered

Registrado No registrado No registrado No registrado

PassStateExited

Registrado No registrado No registrado No registrado

SucceedStateEntered

Registrado No registrado No registrado No registrado

SucceedStateExited

Registrado No registrado No registrado No registrado

TaskFailed

Registrado Registrado No registrado No registrado

TaskScheduled

Registrado No registrado No registrado No registrado
TaskStarted Registrado No registrado No registrado No registrado

TaskStartFailed

Registrado Registrado No registrado No registrado

TaskStateAborted

Registrado Registrado No registrado No registrado

TaskStateEntered

Registrado No registrado No registrado No registrado
TaskStateExited Registrado No registrado No registrado No registrado
TaskSubmitFailed Registrado Registrado No registrado No registrado
TaskSubmitted Registrado No registrado No registrado No registrado
TaskSucceeded Registrado No registrado No registrado No registrado
TaskTimedOut Registrado Registrado No registrado No registrado
WaitStateAborted Registrado Registrado No registrado No registrado
WaitStateEntered Registrado No registrado No registrado No registrado
WaitStateExited Registrado No registrado No registrado No registrado
PrivacidadTérminos del sitioPreferencias de cookies
© 2025, Amazon Web Services, Inc o sus afiliados. Todos los derechos reservados.