Quotas Amazon SWF - Amazon Simple Workflow Service

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.

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 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é 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. 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.

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.