Cuotas de Amazon SWF - 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.

Cuotas de Amazon SWF

Amazon SWF impone cuotas en los tamaños de ciertos parámetros del flujo de trabajo, como el número de dominios por cuenta y el tamaño del historial de ejecución del flujo de trabajo. Estas cuotas se han diseñado para impedir que flujos de trabajo erróneos consuman todos los recursos del sistema, pero no son inflexibles. Si constata que su aplicación supera frecuentemente esas cuotas, puede solicitar un aumento de la cuota de servicio.

Cuotas de cuentas generales para Amazon SWF

  • Dominios registrados como máximo: 100

    Esta cuota incluye tanto dominios registrados como dominios obsoletos.

  • Tipos de flujo de trabajo y actividad como máximo: 10 000 por cada dominio

    Esta cuota incluye tanto tipos registrados como tipos obsoletos.

  • Cuota de llamadas a la API: además de los picos infrecuentes, las aplicaciones pueden sufrir limitaciones si realizan un gran número de llamadas a la API en un periodo de tiempo muy corto.

  • Tamaño máximo de solicitud: 1 MB por solicitud

    Este es el tamaño total de los datos para cada solicitud API de Amazon SWF, incluido el encabezado de la solicitud y todos los demás datos de solicitud relacionados.

  • Respuestas truncadas para las API de recuento: indican que se alcanzó una cuota interna y que la respuesta no es el recuento completo.

    Es posible que algunas consultas alcancen internamente la cuota de 1 MB mencionada anteriormente antes de devolver una respuesta total. Las siguientes acciones pueden devolver una respuesta truncada en lugar del recuento total.

    En cada una de estas acciones, si se configura la respuesta truncated en verdadero, el recuento es menor que la cantidad total. Esta cuota interna no se puede aumentar.

  • Número máximo de etiquetas: 50 etiquetas por recurso.

    Si intenta añadir más de 50 etiquetas, se producirá un error 400: TooManyTagsFault.

Cuotas de ejecución de flujos de trabajo

  • Ejecuciones de flujos de trabajo abiertos como máximo: 100 000 por dominio

    Este número incluye ejecuciones de flujos de trabajo secundarios.

  • Tiempo máximo de ejecución de flujos de trabajo: 1 año. Esta es una cuota rígida que no se puede cambiar.

  • Tamaño máximo del historial de ejecuciones de flujos de trabajo: 25 000 eventos. Esta es una cuota rígida que no se puede cambiar.

    La práctica recomendada es estructurar cada flujo de trabajo de modo tal que su historial no contenga más de 10 000 eventos. Como el decisor tiene que extraer el historial del flujo de trabajo, un historial más pequeño permite al decisor terminar más rápidamente. Si utiliza Flow Framework, puede usar ContinueAsNew para continuar un flujo de trabajo con un historial nuevo.

  • Ejecuciones de flujos de trabajo secundarios abiertos como máximo: 1000 por ejecución de flujo de trabajo

  • Cuota de tiempo de inactividad de ejecución del flujo de trabajo: 1 año (limitado por el tiempo máximo de ejecución de flujos de trabajo)

    Puede configurar los tiempos de espera del flujo de trabajo para provocar que se produzca un evento de tiempo de espera si una determinada etapa del flujo de trabajo tarda demasiado tiempo.

  • Cuota de tiempo de retención de flujos de trabajo: 90 días

    Transcurrido ese plazo, el historial del flujo de trabajo ya no se puede ver ni recuperar. No hay ningún límite más respecto al número de ejecuciones de flujos de trabajo cerradas que conserva Amazon SWF.

Si su caso de uso necesita superar estas cuotas, puede utilizar las características que proporciona Amazon SWF para continuar las ejecuciones y estructurar sus aplicaciones por medio de ejecuciones de flujos de trabajo secundarios. Si considera que aún necesita un aumento de cuotas, consulte Solicitud de un aumento de cuota.

Cuotas de ejecuciones de tareas

  • Número máximo de sondeadores por lista de tareas: 1000 por lista de tareas

    Puede tener un máximo de 1 000 sondeadores que realicen sondeos simultáneamente en una lista de tareas en particular. Si se supera la cuota de 1000, recibirá un código LimitExceededException.

    nota

    Si bien el máximo es de 1000, pueden encontrarse errores LimitExceededException antes de alcanzar esta cuota. Este error no significa que las tareas se estén retrasando. En cambio, significa que tiene la cantidad máxima de sondeadores inactivos en una lista de tareas. Amazon SWF establece este límite para ahorrar recursos tanto en el lado del cliente como en el del servidor. Si se establece el límite, se evita que un número excesivo de sondeadores se queden innecesariamente en espera. Para reducir los errores LimitExceededException, puede utilizar varias listas de tareas para distribuir el sondeo.

  • Máximo de tareas programadas por segundo: 2000 por lista de tareas

    Puede programar un máximo de 2000 tareas por segundo en una lista de tareas determinada. Si superas las 2000, las decisiones ScheduleActivityTask fallarán con el error ACTIVITY_CREATION_RATE_EXCEEDED.

    nota

    Si bien el máximo es de 2000, pueden encontrarse errores ACTIVITY_CREATION_RATE_EXCEEDED antes de alcanzar esa cuota. Para reducir esos errores, utilice varias listas de tareas para distribuir la carga.

  • Tiempo máximo de ejecución de la tarea: 1 año (limitado por el tiempo máximo de ejecución de flujos de trabajo)

    Puede configurar los tiempos de espera de actividad para provocar que se produzca un evento de tiempo de espera si una determinada etapa de la ejecución de su tarea de actividad tarda demasiado tiempo.

  • Tiempo máximo que SWF mantendrá una tarea en cola: 1 año (limitado por la cuota de tiempo de ejecución de flujos de trabajo)

    Puede configurar tiempos de espera de actividad predeterminados durante el registro de la actividad para que se produzca un evento de tiempo de espera si una determinada etapa de la ejecución de la tarea de actividad tarda demasiado tiempo. También puede omitir los tiempos de espera de actividad predeterminados cuando programa una tarea de actividad en el código del decisor.

  • Tareas de actividad abiertas como máximo: 1000 por ejecución de flujo de trabajo.

    Esta cuota incluye tanto las tareas de actividad que se han programado como las que los procesos de trabajo están procesando.

  • Temporizadores abiertos como máximo: 1000 por ejecución de flujo de trabajo.

  • Tamaño máximo de los datos de entrada/resultado: 32 768 caracteres.

    Esta cuota afecta a los datos de resultados de las ejecuciones de flujos de trabajo o actividades, a los datos de entrada cuando se programan ejecuciones de flujos de trabajo o tareas de actividad y a las entradas enviadas con una señal de ejecución del flujo de trabajo.

  • Máximo de decisiones en la respuesta a una tarea de decisión: varía.

    Debido a que la cuota del tamaño máximo de la solicitud de la API es 1 MB, el número de decisiones devueltas en una sola llamada a RespondDecisionTaskCompleted se limita en función del tamaño de los datos que utilice cada decisión, incluido el tamaño de todos los datos de entrada proporcionados para las tareas de actividad o las ejecuciones de flujos de trabajo programadas.

Cuotas de limitación de Amazon SWF

Además de las cuotas de servicio descritas anteriormente, se establece una limitación a algunas llamadas a la API de Amazon SWF y a algunos eventos de decisión para mantener el ancho de banda del servicio, con la ayuda de un esquema de bucket de token. Si el número de solicitudes supera constantemente los límites aquí indicados, puede solicitar un aumento de la cuota de limitación.

Las cuotas de limitación y de decisión son las mismas en todas las regiones.

Cuotas de limitación para todas las regiones

Las siguientes cuotas se aplican a los niveles de cuentas individuales. También puede solicitar un aumento para las cuotas siguientes. Para obtener información sobre cómo hacerlo, consulte Solicitud de un aumento de cuota.

Nombre de API Tamaño del bucket Velocidad de reposición por segundo
CountClosedWorkflowExecutions 2000 6
CountOpenWorkflowExecutions 2000 6
CountPendingActivityTasks 200 6
CountPendingDecisionTasks 200 6
DeprecateActivityType 200 6
DeprecateDomain 100 6
UndeprecateDomain 100 6
DeprecateWorkflowType 200 6
UndeprecateWorkflowType 200 6
DescribeActivityType 2000 6
DescribeDomain 200 6
DescribeWorkflowExecution 2000 6
DescribeWorkflowType 2000 6
GetWorkflowExecutionHistory 2000 60
ListActivityTypes 200 6
ListDomains 100 6
ListClosedWorkflowExecutions 200 6
ListOpenWorkflowExecutions 200 48
ListWorkflowTypes 200 6
PollForActivityTask 2000 200
PollForDecisionTask 2000 200
RecordActivityTaskHeartbeat 2000 160
RegisterActivityType 200 60
RegisterDomain 100 6
RegisterWorkflowType 200 60
RequestCancelWorkflowExecution 2000 30
RespondActivityTaskCompleted 2000 200
RespondActivityTaskCanceled 2000 200
RespondActivityTaskFailed 2000 200
RespondDecisionTaskCompleted 2000 200
SignalWorkflowExecution 2000 30
StartWorkflowExecution 2000 200
TerminateWorkflowExecution 2000 60
UndeprecateActivityType 200 6
TagResource 50 30
UntagResource 50 30
ListTagsForResource 50 30

Cuotas de decisión para todas las regiones

Las siguientes cuotas se aplican a los niveles de cuentas individuales. También puede solicitar un aumento para las cuotas siguientes. Para obtener información sobre cómo hacerlo, consulte Solicitud de un aumento de cuota.

Nombre de API Tamaño del bucket Velocidad de reposición por segundo
RequestCancelExternalWorkflowExecution 1200 120
ScheduleActivityTask 500 200
SignalExternalWorkflowExecution 1200 120
StartChildWorkflowExecution 500 12
StartTimer 2000 200

Cuotas a nivel de los flujos de trabajo

Las siguientes cuotas se aplican a nivel de los flujos de trabajo y no se pueden aumentar.

Nombre de API Tamaño del bucket Velocidad de reposición por segundo
GetWorkflowExecutionHistory 400 200
SignalWorkflowExecution 1 000 1 000
RecordActivityTaskHeartbeat 1 000 1 000
RequestCancelWorkflowExecution 200 200

Solicitud de un aumento de cuota

Utilice la página Centro de soporte de la AWS Management Console para solicitar un aumento de cuota para Cuotas de limitación para todas las regiones yCuotas de decisión para todas las regiones. Para obtener más información, consulte Para solicitar un aumento de cuota en la Referencia general de AWS.