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.
Contenido
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 el recuento APIs: indica 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 utilizas el Flow Framework, puedes usarlo 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
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 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 erroresLimitExceededException
, 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 errorACTIVITY_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
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 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 |
DeleteActivityType
|
200 | 6 |
DeleteWorkflowType
|
200 | 6 |
DeprecateActivityType
|
200 | 6 |
DeprecateDomain
|
100 | 6 |
DeprecateWorkflowType
|
200 | 6 |
DescribeActivityType
|
2000 | 6 |
DescribeDomain
|
200 | 6 |
DescribeWorkflowExecution
|
2000 | 6 |
DescribeWorkflowType
|
2000 | 6 |
GetWorkflowExecutionHistory
|
2000 | 60 |
ListActivityTypes
|
200 | 6 |
ListClosedWorkflowExecutions
|
200 | 6 |
ListDomains
|
100 | 6 |
ListOpenWorkflowExecutions
|
200 | 48 |
ListTagsForResource
|
50 | 30 |
ListWorkflowTypes
|
200 | 6 |
PollForActivityTask
|
2000 | 200 |
PollForDecisionTask
|
2000 | 200 |
RecordActivityTaskHeartbeat
|
2000 | 160 |
RegisterActivityType
|
200 | 60 |
RegisterDomain
|
100 | 6 |
RegisterWorkflowType
|
200 | 60 |
RequestCancelWorkflowExecution
|
2000 | 30 |
RespondActivityTaskCanceled
|
2000 | 200 |
RespondActivityTaskCompleted
|
2000 | 200 |
RespondActivityTaskFailed
|
2000 | 200 |
RespondDecisionTaskCompleted
|
2000 | 200 |
SignalWorkflowExecution
|
2000 | 30 |
StartWorkflowExecution
|
2000 | 200 |
TagResource
|
50 | 30 |
TerminateWorkflowExecution
|
2000 | 60 |
UndeprecateActivityType
|
200 | 6 |
UndeprecateDomain
|
100 | 6 |
UndeprecateWorkflowType
|
200 | 6 |
UntagResource
|
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 aumento de cuota.
Nombre de API | Tamaño del bucket | Velocidad de reposición por segundo |
---|---|---|
RequestCancelExternalWorkflowExecution |
1200 | 120 |
ScheduleActivityTask |
1 000 | 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 aumento de cuota
Para obtener más información, consulte el artículo sobre AWS Service Quotas en la Referencia general de AWS.