Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Quotas Amazon SWF
Amazon SWF impose des quotas sur la taille de certains paramètres du flux de travail, tels que le nombre de domaines par compte et la taille de l'historique d'exécution du flux de travail. Ces quotas sont conçus pour empêcher les flux de travail erronés de consommer toutes les ressources du système, mais ils ne constituent pas des limites strictes. Si vous constatez que votre application dépasse fréquemment ces quotas, vous pouvez demander une augmentation des quotas de service.
Table des matières
Quotas de compte généraux pour Amazon SWF
-
Nombre maximum de domaines enregistrés : 100
Ce quota inclut à la fois les domaines enregistrés et les domaines obsolètes.
-
Nombre maximum de flux de travail et de types d'activités : 10 000 par domaine
Ce quota inclut à la fois les types enregistrés et les types déconseillés.
-
Quota d'appels d'API — Au-delà des pics peu fréquents, les applications peuvent être limitées si elles effectuent un grand nombre d'appels d'API en très peu de temps.
-
Taille maximale des demandes : 1 Mo par demande
Il s'agit de la taille totale des données par demande d'API Amazon SWF, y compris l'en-tête de demande et toutes les autres données de demande associées.
-
Réponses tronquées pour les API Count : indique qu'un quota interne a été atteint et que la réponse n'est pas le décompte complet.
Certaines requêtes atteindront en interne le quota de 1 Mo mentionné ci-dessus avant de renvoyer une réponse complète. Les requêtes suivantes peuvent renvoyer une réponse tronquée au lieu du nombre total.
Pour chacune de ces requêtes, si la réponse
truncated
est définie sur true, le nombre est inférieur au montant total. Ce quota interne ne peut pas être augmenté. -
Nombre maximum de balises : 50 balises par ressource.
Toute tentative d'ajout de plus de 50 balises entraînera une erreur 400,
TooManyTagsFault
.
Quotas d'exécution des flux de travail
-
Nombre maximum d'exécutions de flux de travail ouverts : 100 000 par domaine
Ce nombre inclut les exécutions de flux de travail enfants.
-
Durée maximale d'exécution du flux de travail : 1 an. Il s'agit d'un quota strict qui ne peut pas être modifié.
-
Taille maximale de l'historique d'exécution du flux de travail : 25 000 événements. Il s'agit d'un quota strict qui ne peut pas être modifié.
La bonne pratique consiste à structurer chaque flux de travail de sorte que son historique ne contienne pas plus de 10 000 événements. Comme le décideur doit extraire l'historique du flux de travail, un historique plus petit permettra au décideur de terminer plus rapidement. Si vous utilisez le Flow Framework, vous pouvez l'utiliser ContinueAsNew pour poursuivre un flux de travail avec un nouvel historique.
-
Nombre maximum d'exécutions de flux de travail Open Child : 1 000 par exécution de flux de travail
-
Quota de temps d'inactivité pour l'exécution du flux de travail : 1 an (limité par le temps d'exécution maximal du flux de travail)
Vous pouvez configurer des délais de flux de travail pour déclencher un événement d'expiration si une étape particulière de ce flux de travail est trop longue.
-
Quota de durée de rétention du flux de travail : 90 jours
Passé ce délai, l'historique de flux de travail ne peut plus être récupéré ou affiché. Il n'existe aucune autre limite au nombre d'exécutions de flux de travail fermées conservées par Amazon SWF.
Si votre cas d'utilisation vous oblige à dépasser ces quotas, vous pouvez utiliser les fonctionnalités proposées par Amazon SWF pour poursuivre les exécutions et structurer vos applications à l'aide d'exécutions de flux de travail secondaires. Si vous constatez que vous avez toujours besoin d'une augmentation de quota, consultezDemande d'augmentation de quota.
Quotas relatifs à l'exécution des tâches
-
Nombre maximum de sondeurs par liste de tâches : 1 000 par liste de tâches
1 000 observateurs au maximum peuvent interroger simultanément une liste de tâches particulière. Si vous dépassez 1 000, vous recevez une exception
LimitExceededException
.Note
Bien que le maximum soit de 1 000, il est possible que vous rencontriez
LimitExceededException
des erreurs bien avant ce quota. Cette erreur ne signifie pas que vos tâches sont retardées. Cela signifie plutôt que vous avez le nombre maximum de sondeurs inactifs sur une liste de tâches. Amazon SWF définit cette limite pour économiser des ressources à la fois côté client et côté serveur. La fixation de la limite empêche un nombre excessif de sondeurs d'attendre inutilement. Vous pouvez réduire lesLimitExceededException
erreurs en utilisant plusieurs listes de tâches pour distribuer les sondages. -
Nombre maximum de tâches planifiées par seconde : 2 000 par liste de tâches
Vous pouvez planifier un maximum de 2 000 tâches par seconde sur une liste de tâches donnée. Si vous dépassez les 2 000, vos
ScheduleActivityTask
décisions échoueront parACTIVITY_CREATION_RATE_EXCEEDED
erreur.Note
Bien que le maximum soit de 2 000, vous risquez de rencontrer
ACTIVITY_CREATION_RATE_EXCEEDED
des erreurs bien avant ce quota. Pour réduire ces erreurs, utilisez plusieurs listes de tâches pour répartir la charge. -
Durée maximale d'exécution des tâches : 1 an (limitée par la durée maximale d'exécution du flux de travail)
Vous pouvez configurer des délais d'activité pour déclencher un événement d'expiration une étape particulière de votre tâche d'activité est trop longue.
-
Durée maximale pendant laquelle SWF conservera une tâche dans la file d'attente : 1 an (limité par le quota de temps d'exécution du flux de travail)
Vous pouvez configurer par défaut des délais d'activité lors de l'enregistrement de l'activité afin de déclencher un événement d'expiration lorsqu'une étape particulière de votre tâche d'activité est trop longue. Vous pouvez également remplacer les délais d'activité par défaut lorsque vous planifiez une tâche d'activité dans le code du décideur.
-
Nombre maximum de tâches ouvertes : 1 000 par exécution du flux de travail.
Ce quota inclut à la fois les tâches d'activité planifiées et celles traitées par les travailleurs.
-
Nombre maximum de minuteries ouvertes : 1 000 par exécution du flux de travail
-
Taille maximale des données d'entrée/de résultat : 32 768 caractères
Ce quota affecte les données de résultat de l'activité ou de l'exécution du flux de travail, les données d'entrée lors de la planification des tâches d'activité ou des exécutions de flux de travail, et les entrées envoyées avec un signal d'exécution du flux de travail.
-
Nombre maximum de décisions dans une réponse à une tâche de décision — variable
En raison du quota de 1 Mo fixé à la taille maximale des demandes d'API, le nombre de décisions renvoyées par un seul appel
RespondDecisionTaskCompleted
sera limité en fonction de la taille des données utilisées par chaque décision, y compris de la taille des données d'entrée fournies pour les tâches d'activité planifiées ou les exécutions de flux de travail.
Limitation des quotas Amazon SWF
Outre les quotas de service décrits précédemment, certains appels d'API Amazon SWF et certains événements décisionnels sont limités afin de maintenir la bande passante du service, à l'aide d'un schéma de compartiments à jetons.
Les quotas de limitation et de décision sont les mêmes dans toutes les régions.
Limiter les quotas pour toutes les régions
Les quotas suivants sont applicables au niveau de chaque compte. Vous pouvez également demander une augmentation des quotas suivants. Pour plus d'informations à ce sujet, consultezDemande d'augmentation de quota.
Nom d'API | Taille de compartiment | Taux de remplissage par seconde |
---|---|---|
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 |
Quotas décisionnels pour toutes les régions
Les quotas suivants sont applicables au niveau de chaque compte. Vous pouvez également demander une augmentation des quotas suivants. Pour plus d'informations à ce sujet, consultezDemande d'augmentation de quota.
Nom d'API | Taille de compartiment | Taux de remplissage par seconde |
---|---|---|
RequestCancelExternalWorkflowExecution |
1200 | 120 |
ScheduleActivityTask |
500 | 200 |
SignalExternalWorkflowExecution |
1200 | 120 |
StartChildWorkflowExecution |
500 | 12 |
StartTimer |
2000 | 200 |
Quotas au niveau du flux de travail
Les quotas suivants sont applicables au niveau du flux de travail et ne peuvent pas être augmentés.
Nom d'API | Taille de compartiment | Taux de remplissage par seconde |
---|---|---|
GetWorkflowExecutionHistory |
400 | 200 |
SignalWorkflowExecution |
1 000 | 1 000 |
RecordActivityTaskHeartbeat |
1 000 | 1 000 |
RequestCancelWorkflowExecution |
200 | 200 |
Demande d'augmentation de quota
Utilisez la page Support Center du AWS Management Console pour demander une augmentation de quota pour Limiter les quotas pour toutes les régions etQuotas décisionnels pour toutes les régions. Pour plus d'informations, consultez Pour demander une augmentation de quota dans le Références générales AWS.