Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Quote Amazon SWF
Amazon SWF impone quote sulle dimensioni di determinati parametri del flusso di lavoro, ad esempio sul numero di domini per account e sulla dimensione della cronologia di esecuzione del flusso di lavoro. Queste quote sono progettate per evitare che flussi di lavoro errati consumino tutte le risorse del sistema, ma non rappresentano limiti rigidi. Se scopri che la tua applicazione supera spesso queste quote, puoi richiedere un aumento della quota di servizio.
Indice
Quote generali degli account per Amazon SWF
-
Numero massimo di domini registrati: 100
Questa quota include domini registrati e obsoleti.
-
Numero massimo di flussi di lavoro e tipi di attività: 10.000 ciascuno per dominio
Questa quota include sia i tipi registrati che quelli obsoleti.
-
Quota di chiamate API: oltre ai picchi occasionali, le applicazioni potrebbero essere limitate se effettuano un numero elevato di chiamate API in un periodo di tempo molto breve.
-
Dimensione massima della richiesta: 1 MB per richiesta
Questa è la dimensione totale dei dati per richiesta API Amazon SWF, inclusa l'intestazione della richiesta e tutti gli altri dati di richiesta associati.
-
Risposte troncate per Count APIs: indica che è stata raggiunta una quota interna e che la risposta non corrisponde al conteggio completo.
Alcune domande raggiungeranno internamente la quota di 1 MB menzionata sopra prima di restituire una risposta completa. Le seguenti query possono restituire una risposta troncata anziché il conteggio completo.
Per ciascuna di queste query, se la risposta
truncated
è impostata su true, il conteggio risulta inferiore all'importo completo. Questa quota interna non può essere aumentata. -
Numero massimo di tag: 50 tag per risorsa.
Tentativo di aggiungere i tag oltre 50 comporta un errore 400,
TooManyTagsFault
.
Quote sulle esecuzioni dei flussi di lavoro
-
Numero massimo di esecuzioni di workflow aperti: 100.000 per dominio
Questo conteggio include le esecuzioni del flusso di lavoro figlio.
-
Tempo massimo di esecuzione del flusso di lavoro: 1 anno. Si tratta di una quota fissa che non può essere modificata.
-
Dimensione massima della cronologia di esecuzione del flusso di lavoro: 25.000 eventi. Si tratta di una quota fissa che non può essere modificata.
La best practice da adottare è strutturare ciascun flusso di lavoro in modo che la cronologia non superi i 10.000 eventi. Dato che il decisore deve recuperare la cronologia del flusso di lavoro, una cronologia ridotta permette al decisore di completare questa operazione più rapidamente. Se utilizzi Flow Framework, puoi utilizzarlo ContinueAsNew per continuare un flusso di lavoro con una nuova cronologia.
-
Numero massimo di esecuzioni di workflow secondarie aperte: 1.000 per esecuzione del flusso di lavoro
Se il tuo caso d'uso richiede di superare queste quote, puoi utilizzare le funzionalità fornite da Amazon SWF per continuare le esecuzioni e strutturare le tue applicazioni utilizzando esecuzioni di flussi di lavoro secondari. Se ritieni che sia ancora necessario aumentare la quota, consulta. Richiesta di aumento delle quote
Quote sulle esecuzioni delle attività
-
Numero massimo di poller per elenco di attività: 1.000 per elenco di attività
Puoi avere un massimo di 1.000 poller che analizzano simultaneamente un particolare elenco di task. Se superi i 1.000 poller, ricevi
LimitExceededException
.Nota
Sebbene il massimo sia 1.000, è possibile che si verifichino
LimitExceededException
errori ben prima di questa quota. Questo errore non significa che le tue attività siano in ritardo. Significa invece che hai il numero massimo di poller inattivi in un elenco di attività. Amazon SWF imposta questo limite per risparmiare risorse sia sul lato client che sul lato server. L'impostazione del limite impedisce che un numero eccessivo di sondaggi attenda inutilmente. È possibile ridurre gliLimitExceededException
errori utilizzando più elenchi di attività per distribuire i sondaggi. -
Numero massimo di attività pianificate al secondo: 2.000 per elenco di attività
È possibile pianificare un massimo di 2.000 attività al secondo in un determinato elenco di attività. Se superi i 2.000,
ScheduleActivityTask
le tue decisioni falliranno conACTIVITY_CREATION_RATE_EXCEEDED
errori.Nota
Sebbene il massimo sia 2.000, è possibile che si verifichino
ACTIVITY_CREATION_RATE_EXCEEDED
errori ben prima di questa quota. Per ridurre questi errori, utilizzate più elenchi di attività per distribuire il carico. -
Tempo massimo di esecuzione delle attività: 1 anno (vincolato dal tempo massimo di esecuzione del flusso di lavoro)
Puoi configurare i timeout di attività per far sì che un evento del timeout avvenga se una particolare fase dell'esecuzione del task di attività dura troppo.
-
Tempo massimo di permanenza in coda di un'operazione da parte di SWF: 1 anno (vincolato dalla quota di tempo di esecuzione del flusso di lavoro)
Puoi configurare i timeout di attività predefiniti durante la registrazione dell'attività per far sì che un evento del timeout avvenga se una particolare fase dell'esecuzione del task di attività dura troppo. Puoi anche sovrascrivere i timeout di attività predefiniti quando pianifichi un task di attività nel codice del decisore.
-
Numero massimo di attività aperte: 1.000 per esecuzione del flusso di lavoro.
Questa quota include sia le attività che sono state pianificate sia quelle elaborate dai lavoratori.
-
Timer di apertura massimi: 1.000 per esecuzione del flusso di lavoro
-
Dimensione massima dei dati di input/risultato: 32.768 caratteri
-
Numero massimo di decisioni in una risposta all'attività decisionale: varia
A causa della quota di 1 MB sulla dimensione massima delle richieste API, il numero di decisioni restituite in una singola chiamata
RespondDecisionTaskCompleted
sarà limitato in base alla dimensione dei dati utilizzati da ciascuna decisione, inclusa la dimensione dei dati di input forniti per attività pianificate o per l'esecuzione dei flussi di lavoro.
Quote di limitazione di Amazon SWF
Oltre alle quote di servizio descritte in precedenza, alcune chiamate API Amazon SWF ed eventi decisionali vengono limitati per mantenere la larghezza di banda del servizio, utilizzando uno schema token bucket.
Le quote di limitazione e decisione sono le stesse in tutte le regioni.
Limitazione delle quote per tutte le regioni
Le seguenti quote sono applicabili a livello di account individuale. Puoi anche richiedere un aumento delle seguenti quote. Per informazioni su questa operazione, vedereRichiesta di aumento delle quote.
Nome API | Dimensione bucket | Tasso di riempimento al secondo |
---|---|---|
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 |
Quote decisionali per tutte le regioni
Le seguenti quote sono applicabili a livello di account individuale. Puoi anche richiedere un aumento delle seguenti quote. Per informazioni su questa operazione, vedereRichiesta di aumento delle quote.
Nome API | Dimensione bucket | Tasso di riempimento al secondo |
---|---|---|
RequestCancelExternalWorkflowExecution |
1200 | 120 |
ScheduleActivityTask |
1000 | 200 |
SignalExternalWorkflowExecution |
1200 | 120 |
StartChildWorkflowExecution |
500 | 12 |
StartTimer |
2000 | 200 |
Quote a livello di flusso di lavoro
Le seguenti quote sono applicabili a livello di flusso di lavoro e non possono essere aumentate.
Nome API | Dimensione bucket | Tasso di riempimento al secondo |
---|---|---|
GetWorkflowExecutionHistory |
400 | 200 |
SignalWorkflowExecution |
1000 | 1000 |
RecordActivityTaskHeartbeat |
1000 | 1000 |
RequestCancelWorkflowExecution |
200 | 200 |
Richiesta di aumento delle quote
Per ulteriori informazioni, consulta Service Quotas di AWS nella Riferimenti generali di AWS.