

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
<a name="swf-dg-limits"></a>

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](#swf-dg-limits-how-to-increase).

**Contents**
+ [Quotas de compte généraux pour Amazon SWF](#swf-dg-limits-general)
+ [Quotas d'exécution des flux de travail](#swf-dg-limits-workflow-executions)
+ [Quotas relatifs à l'exécution des tâches](#swf-dg-limits-tasks)
+ [Limitation des quotas Amazon SWF](#swf-throttling-limits)
  + [Limiter les quotas pour toutes les régions](#throttle-limits-all-regions)
  + [Quotas décisionnels pour toutes les régions](#decision-quota-limits-all-regions)
  + [Quotas au niveau du flux de travail](#wf-wflow-level-quotas)
+ [Demande d’augmentation de quota](#swf-dg-limits-how-to-increase)

## Quotas de compte généraux pour Amazon SWF
<a name="swf-dg-limits-general"></a>
+ **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 le *décompte* APIs** : indique qu'un quota interne a été atteint et que la réponse ne correspond pas au 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.
  + [CountClosedWorkflowExecutions](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_CountClosedWorkflowExecutions.html)
  + [CountOpenWorkflowExecutions](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_CountOpenWorkflowExecutions.html)
  + [CountPendingActivityTasks](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_CountPendingActivityTasks.html)
  + [CountPendingDecisionTasks](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_CountPendingDecisionTasks.html)

  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
<a name="swf-dg-limits-workflow-executions"></a>
+ **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 récupérer l'historique du flux de travail, un historique réduit lui permet de terminer plus rapidement. Si vous utilisez le [Flow Framework](resources.md#aws-flow-framework-documentation), 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

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](swf-dev-adv-child-workflows.md). Si vous constatez que vous avez toujours besoin d'une augmentation de quota, consultez[Demande d’augmentation de quota](#swf-dg-limits-how-to-increase).

## Quotas relatifs à l'exécution des tâches
<a name="swf-dg-limits-tasks"></a>
+ **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 les `LimitExceededException` 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 par `ACTIVITY_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é](swf-timeout-types.md) pour déclencher un événement d'expiration une étape particulière de votre [tâche d'activité](swf-dev-tasks.md) 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é](swf-timeout-types.md) 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é](swf-dev-tasks.md) 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 input/result des données** : 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](swf-dev-adv-signals.md) 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](#swf-dg-limits-general), le nombre de décisions renvoyées par un seul appel `[RespondDecisionTaskCompleted](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RespondDecisionTaskCompleted.html)` sera limité en fonction de la taille des données utilisées par chaque décision, y compris 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
<a name="swf-throttling-limits"></a>

[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.](https://en.wikipedia.org/wiki/Token_bucket) Si votre taux de demandes dépasse régulièrement les taux indiqués ici, vous pouvez [demander une augmentation du quota d'accélération](#swf-dg-limits-how-to-increase).

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
<a name="throttle-limits-all-regions"></a>

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, consultez[Demande d’augmentation de quota](#swf-dg-limits-how-to-increase).


| 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
<a name="decision-quota-limits-all-regions"></a>

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, consultez[Demande d’augmentation de quota](#swf-dg-limits-how-to-increase).


| Nom d'API | Taille de compartiment | Taux de remplissage par seconde | 
| --- | --- | --- | 
| RequestCancelExternalWorkflowExecution | 1200 | 120 | 
| ScheduleActivityTask | 1 000 | 200 | 
| SignalExternalWorkflowExecution | 1200 | 120 | 
| StartChildWorkflowExecution | 500 | 12 | 
| StartTimer | 2000 | 200 | 

### Quotas au niveau du flux de travail
<a name="wf-wflow-level-quotas"></a>

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
<a name="swf-dg-limits-how-to-increase"></a>

Pour plus d'informations, consultez la section [Quotas du service AWS](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) dans le *Références générales AWS*.