Quote Amazon SWF - Amazon Simple Workflow Service

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.

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 gli LimitExceededException 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 con ACTIVITY_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

    Questa quota influisce sui dati dei risultati dell'attività o dell'esecuzione del flusso di lavoro, sui dati di input durante la pianificazione delle attività o delle esecuzioni del flusso di lavoro e sull'input inviato con un segnale di esecuzione del flusso di lavoro.

  • 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. Se la frequenza delle richieste supera costantemente le tariffe elencate qui, puoi richiedere un aumento della quota limite.

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.