Métricas de Amazon SWF para CloudWatch - Amazon Simple Workflow Service

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.

Métricas de Amazon SWF para CloudWatch

Amazon SWF ahora proporciona métricas para CloudWatch que puede usar para realizar un seguimiento de sus flujos de trabajo y actividades y establecer alarmas en los valores de umbral que elija. Puede consultar las métricas utilizando la AWS Management Console. Para obtener más información, consulte Ver métricas de Amazon SWF para CloudWatch con laAWS Management Console.

Notificación de las unidades para las métricas de Amazon SWF

Métricas que registran un intervalo de tiempo

Algunas de las métricas de Amazon SWF para CloudWatch sonintervalos de tiempo, que siempre se mide en milisegundos. La CloudWatch la unidad se registra comoTime. Estas métricas, por lo general, corresponden a las fases de la ejecución del flujo de trabajo para los que se puede definir los tiempos de espera de flujo de trabajo y actividad y tienen nombres similares.

Por ejemplo, la métrica DecisionTaskStartToCloseTime mide el tiempo necesario para completar la tarea de decisión después de empezar a ejecutarse, que es el mismo periodo de tiempo para el que puede establecer un valor DecisionTaskStartToCloseTimeout.

Para ver un diagrama de cada una de estas fases del flujo de trabajo y saber cuándo se producen a lo largo de los ciclos de vida del flujo de trabajo y la actividad, consulte Tipos de tiempo de espera de Amazon SWF .

Métricas que registran un recuento

Algunas de las métricas de Amazon SWF para CloudWatch informar de los resultados comoconteo. Por ejemplo, WorkflowsCanceled, registra un resultado como uno o cero, indicando si el flujo de trabajo se ha cancelado o no. Un valor de cero no indica que la métrica no se ha registrado, solo que la condición descrita por la métrica no se produjo.

Algunas de las métricas de Amazon SWF para CloudWatch que reportan unCounten CloudWatch son unrecuento por segundo. Por ejemplo,ProvisionedRefillRate, que se informa comoCounten CloudWatch, representa untasade laCountde solicitudes por segundo.

Para contar las métricas, el mínimo y máximo siempre serán cero o uno, pero el valor promedio será un valor de cero a uno.

Métricas de eventos de decisión y API

Puede monitorear tanto eventos de decisión como eventos de la API en CloudWatch para proporcionar información sobre su uso y capacidad. Consultedecisoresen laFuncionamiento de Amazon SWFy la secciónDecisióntema de laReferencia de la API de Amazon Simple Work.

También puede monitorear estos límites para activar una alarma cuando se aproxime a sus límites de limitación de Amazon SWF. Consulte Cuotas Amazon SWF limitación de para obtener una descripción de estos límites y su configuración predeterminada. Estos límites se han diseñado para impedir que flujos de trabajo incorrectos consuman recursos excesivos del sistema. Para solicitar un aumento de sus límites, consulte: Solicitud de un aumento de cuota.

Como práctica recomendada, debe configurar CloudWatch alarmas en torno al 60% de la capacidad de sus eventos de decisión o de la API. Esto le permitirá ajustar el flujo de trabajo o solicitar un aumento del límite del servicio antes de que active la limitación de Amazon SWF. Dependiendo de la explosividad de sus llamadas, puede configurar diversas alarmas para notificar cuando se aproxime a sus límites del servicio:

  • Si su tráfico tiene picos significativos, establezca una alarma en el 60 % de sus límites ProvisionedBucketSize.

  • Si sus llamadas tienen una tasa relativamente estable, establezca una alarma en el 60 % de su límite ProvisionedRefillRate para sus eventos de decisión y API relacionados.

Métricas de Amazon SWF

Están disponibles las siguientes métricas para Amazon SWF:

Métrica

Descripción

DecisionTaskScheduleToStartTime

El intervalo de tiempo, en milisegundos, entre el momento en que se programó la tarea de decisión y el momento en que la seleccionó un proceso de trabajo y la inició.

CloudWatch Unidades:Time

Dimensiones: Domain, WorkflowTypeName, WorkflowTypeVersion

Estadísticas válidas: Average, Minimum, Maximum

DecisionTaskStartToCloseTime

El intervalo de tiempo, en milisegundos, entre el momento en que se inició la decisión y el momento en que se cerró.

CloudWatch Unidades:Time

Dimensiones: Domain, WorkflowTypeName, WorkflowTypeVersion

Estadísticas válidas: Average, Minimum, Maximum

DecisionTasksCompleted

El número de tareas de decisión que se han completado.

CloudWatch Unidades:Count

Dimensiones: Domain, WorkflowTypeName, WorkflowTypeVersion

Estadísticas válidas: Sum

PendingTasks

Número de tareas pendientes en un intervalo de 1 minuto para una lista de tareas específica.

CloudWatch Unidades:Count

Dimensiones: Domain, TaskListName

Estadísticas válidas: Sum

StartedDecisionTasksTimedOutOnClose

El número de tareas de decisión que se iniciaron pero cuyo tiempo de espera se agotó durante el cierre.

CloudWatch Unidades:Count

Dimensiones: Domain, WorkflowTypeName, WorkflowTypeVersion

Estadísticas válidas: Sum

WorkflowStartToCloseTime

El tiempo, en milisegundos, entre el momento en que se inició el flujo de trabajo y el momento en que se cerró.

CloudWatch Unidades:Time

Dimensiones: Domain, WorkflowTypeName, WorkflowTypeVersion

Estadísticas válidas: Average, Minimum, Maximum

WorkflowsCanceled

El número de flujos de trabajo que se cancelaron.

CloudWatch Unidades:Count

Dimensiones: Domain, WorkflowTypeName, WorkflowTypeVersion

Estadísticas válidas: Sum

WorkflowsCompleted

El número de flujos de trabajo que se completaron.

CloudWatch Unidades:Count

Dimensiones: Domain, WorkflowTypeName, WorkflowTypeVersion

Estadísticas válidas: Sum

WorkflowsContinuedAsNew

El número de flujos de trabajo que continuaron como nuevos.

CloudWatch Unidades:Count

Dimensiones: Domain, WorkflowTypeName, WorkflowTypeVersion

Estadísticas válidas: Sum

WorkflowsFailed

El número de flujos de trabajo que produjeron un error.

CloudWatch Unidades:Count

Dimensiones: Domain, WorkflowTypeName, WorkflowTypeVersion

Estadísticas válidas: Sum

WorkflowsTerminated

El número de flujos de trabajo que se terminaron.

CloudWatch Unidades:Count

Dimensiones: Domain, WorkflowTypeName, WorkflowTypeVersion

Estadísticas válidas: Sum

WorkflowsTimedOut

El número de flujos de trabajo para los que se agotó el tiempo de espera, por cualquier motivo.

CloudWatch Unidades:Count

Dimensiones: Domain, WorkflowTypeName, WorkflowTypeVersion

Estadísticas válidas: Sum

ActivityTaskScheduleToCloseTime

El intervalo de tiempo, en milisegundos, entre el momento en que se programó la actividad y el momento en que se cerró.

CloudWatch Unidades:Time

Dimensiones: Domain, ActivityTypeName, ActivityTypeVersion

Estadísticas válidas: Average, Minimum, Maximum

ActivityTaskScheduleToStartTime

El intervalo de tiempo, en milisegundos, entre el momento en que se programó la tarea de actividad y el momento en que se inició.

CloudWatch Unidades:Time

Dimensiones: Domain, ActivityTypeName, ActivityTypeVersion

Estadísticas válidas: Average, Minimum, Maximum

ActivityTaskStartToCloseTime

El intervalo de tiempo, en milisegundos, entre el momento en que se inició la tarea de actividad y el momento en que se cerró.

CloudWatch Unidades:Time

Dimensiones: Domain, ActivityTypeName, ActivityTypeVersion

Estadísticas válidas: Average, Minimum, Maximum

ActivityTasksCanceled

El número de tareas de actividad que se cancelaron.

CloudWatch Unidades:Count

Dimensiones: Domain, ActivityTypeName, ActivityTypeVersion

Estadísticas válidas: Sum

ActivityTasksCompleted

El número de tareas de actividad que se completaron.

CloudWatch Unidades:Count

Dimensiones: Domain, ActivityTypeName, ActivityTypeVersion

Estadísticas válidas: Sum

ActivityTasksFailed

El número de tareas de actividad que produjeron un error.

CloudWatch Unidades:Count

Dimensiones: Domain, ActivityTypeName, ActivityTypeVersion

Estadísticas válidas: Sum

ScheduledActivityTasksTimedOutOnClose

El número de tareas de actividad que se programaron pero cuyo tiempo de espera se agotó durante el cierre.

CloudWatch Unidades:Count

Dimensiones: Domain, ActivityTypeName, ActivityTypeVersion

Estadísticas válidas: Sum

ScheduledActivityTasksTimedOutOnStart

El número de tareas de actividad que se programaron pero cuyo tiempo de espera se agotó durante el inicio.

CloudWatch Unidades:Count

Dimensiones: Domain, ActivityTypeName, ActivityTypeVersion

Estadísticas válidas: Sum

StartedActivityTasksTimedOutOnClose

El número de tareas de actividad que se iniciaron pero cuyo tiempo de espera se agotó durante el cierre.

CloudWatch Unidades:Count

Dimensiones: Domain, ActivityTypeName, ActivityTypeVersion

Estadísticas válidas: Sum

StartedActivityTasksTimedOutOnHeartbeat

El número de tareas de actividad que se iniciaron pero cuyo tiempo de espera se agotó debido a que se agotó el tiempo de espera del latido.

CloudWatch Unidades:Count

Dimensiones: Domain, ActivityTypeName, ActivityTypeVersion

Estadísticas válidas: Sum

ThrottledEvents

El número de solicitudes que han sido objeto de una limitación controlada.

CloudWatch Unidades:Count

Dimensiones: APIName, DecisionName

Estadísticas válidas: Sum

ProvisionedBucketSize

El número de solicitudes disponibles por segundo.

Dimensiones: APIName, DecisionName

Estadísticas válidas: Minimum

ConsumedCapacity

El número de solicitudes por segundo.

CloudWatch Unidades:Count

Dimensiones: APIName, DecisionName

Estadísticas válidas: Sum

ConsumedLimit

La cantidad del límite general que se ha consumido.

Dimensiones: GeneralLimitType

ProvisionedRefillRate

El número de solicitudes por segundo que se permiten en el bucket.

Dimensiones: APIName, DecisionName

Estadísticas válidas: Minimum

ProvisionedLimit

El importe del límite general que se aprovisiona a la cuenta.

Dimensiones: GeneralLimitType

Dimensión

Descripción

Domain

Filtra los datos para el dominio de Amazon SWF en el que se ejecuta el flujo de trabajo o la actividad.

ActivityTypeName

Filtra datos al nombre del tipo de actividad.

ActivityTypeVersion

Filtra datos a la versión del tipo de actividad.

WorkflowTypeName

Filtra datos al nombre del tipo de flujo de trabajo para esta ejecución de flujo de trabajo.

WorkflowTypeVersion

Filtra datos a la versión del tipo de flujo de trabajo para esta ejecución de flujo de trabajo.

APIName

Filtra datos a una API con el nombre de API especificado.

DecisionName

Filtra datos al nombre de decisión especificado.

TaskListName

Filtra datos al nombre de Lista de tareas especificado.

TaskListClassification

Filtra los datos según la clasificación de la lista de tareas. El valor es «D» para las listas de tareas de decisión y «A» para las listas de tareas de actividades.

Nombres de recursos no ASCII de Amazon SWF y CloudWatchdimensiones

Amazon SWF permite caracteres no ASCII en nombres de recursos como TaskList y DomainName. Sin embargo, los valores de dimensión de CloudWatch Las métricas solo pueden contener caracteres ASCII imprimibles. Para garantizar que Amazon SWF utilice valores de dimensión que sean compatibles conCloudWatch Requisitos de, los nombres de recursos de Amazon SWF que no cumplan con estos requisitos se convierten y se les añade una suma de comprobación de la siguiente manera:

  • Los caracteres que no sean ASCII se sustituyen por?.

  • Si es necesario, se truncará la cadena de entrada o la cadena convertida. Esto garantiza que cuando se anexa la suma de comprobación, la nueva longitud de la cadena no supere el CloudWatchmáximo.

  • Dado que cualquier carácter que no sea ASCII se convierte en?, un CloudWatch Los valores de dimensión métrica que eran diferentes antes de la conversión pueden parecer iguales después de la conversión. Para ayudar a diferenciarlos, un guion bajo (_) seguido de los primeros 16 caracteres de la suma de comprobación SHA256 del nombre del recurso original se añade al nombre del recurso.

Ejemplos de conversión:

  • test àpplese convertiría entest ?pple_82cc5b8e3a771d12

  • àòàse convertiría en???_2fec5edbb2c05c22.

  • La TaskList namesàppléyâpplèambos se convertirían en?ppl?, y sería idéntico. Al añadir la suma de comprobación se devuelven valores distintos,?ppl?_f39a36df9d85a69dy?ppl?_da3efb4f11dd0f7f.

sugerencia

Puede generar su propia suma de comprobación SHA256. Por ejemplo, para usar lashasumherramienta de línea de comandos:

echo -n "<the original resource name>" | shasum -a 256 | cut -c1-16