Amazon SWF SWF-Kontingente - Amazon Simple Workflow Service

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Amazon SWF SWF-Kontingente

Amazon SWF legt Kontingente für die Größe bestimmter Workflow-Parameter fest, z. B. für die Anzahl der Domains pro Konto und für die Größe des Workflow-Ausführungsverlaufs. Diese Kontingente sollen verhindern, dass fehlerhafte Workflows alle Ressourcen des Systems verbrauchen, es handelt sich dabei jedoch nicht um feste Grenzwerte. Wenn Sie feststellen, dass Ihre Anwendung diese Kontingente häufig überschreitet, können Sie eine Erhöhung der Servicekontingenten beantragen.

Allgemeine Kontokontingente für Amazon SWF

  • Maximale Anzahl registrierter Domains — 100

    Dieses Kontingent umfasst sowohl registrierte als auch veraltete Domains.

  • Maximale Workflow- und Aktivitätstypen — jeweils 10.000 pro Domain

    Dieses Kontingent umfasst sowohl registrierte als auch veraltete Typen.

  • Kontingent für API-Aufrufe — Abgesehen von seltenen Spitzenwerten können Anwendungen gedrosselt werden, wenn sie in sehr kurzer Zeit eine große Anzahl von API-Aufrufen tätigen.

  • Maximale Anforderungsgröße — 1 MB pro Anfrage

    Dies ist die Gesamtdatengröße pro Amazon SWF SWF-API-Anfrage, einschließlich des Anforderungsheaders und aller anderen zugehörigen Anforderungsdaten.

  • Verkürzte Antworten für Count APIs — Zeigt an, dass ein internes Kontingent erreicht wurde und dass die Antwort nicht der vollen Anzahl entspricht.

    Bei einigen Abfragen wird intern das oben genannte Kontingent von 1 MB erreicht, bevor eine vollständige Antwort zurückgegeben wird. In folgenden Fällen kann eine gekürzte Antwort anstatt der vollen Anzahl zurückgegeben werden.

    Wenn in diesen Fällen die truncated-Antwort jeweils auf „true“ gesetzt wurde, beträgt die Anzahl weniger als die vollständige Menge. Dieses interne Kontingent kann nicht erhöht werden.

  • Maximale Anzahl von Tags — 50 Tags pro Ressource.

    Wenn Sie versuchen, mehr als 50 Tags hinzufügen, führt zu einem Fehler 400, TooManyTagsFault.

Kontingente für Workflow-Ausführungen

  • Maximale Anzahl offener Workflow-Ausführungen — 100.000 pro Domain

    In der Anzahl sind untergeordnete Workflow-Ausführungen enthalten.

  • Maximale Ausführungszeit für Workflows — 1 Jahr. Dies ist ein festes Kontingent, das nicht geändert werden kann.

  • Maximale Größe des Workflow-Ausführungsverlaufs: 25.000 Ereignisse. Dies ist ein festes Kontingent, das nicht geändert werden kann.

    Es hat sich bewährt, jeden Workflow so zu strukturieren, dass dessen Verlauf nicht mehr als 10 000 Ereignisse umfasst. Da der Entscheider den Workflow-Verlauf abrufen muss, kommt es schneller zu einem Abschluss, wenn der Verlauf kleiner ist. Wenn Sie das Flow Framework verwenden, können Sie ContinueAsNew es verwenden, um einen Workflow mit einem neuen Verlauf fortzusetzen.

  • Maximale Anzahl offener untergeordneter Workflow-Ausführungen — 1.000 pro Workflow-Ausführung

  • Quote für Leerlaufzeit bei der Workflow-Ausführung — 1 Jahr (begrenzt durch die maximale Ausführungszeit des Workflows)

    Sie können Workflow-Timeouts konfigurieren, damit ein Timeout-Ereignis eintritt, wenn eine bestimmte Phase des Workflows zu lange dauert.

  • Kontingent für die Aufbewahrungszeit des Workflows — 90 Tage

    Nach dieser Zeit kann der Workflow-Verlauf nicht mehr abgerufen oder angezeigt werden. Es gibt keine weitere Beschränkung für die Anzahl geschlossener Workflow-Ausführungen, die von Amazon SWF beibehalten werden.

Wenn Ihr Anwendungsfall erfordert, dass Sie diese Kontingente überschreiten, können Sie die Funktionen von Amazon SWF verwenden, um Ausführungen fortzusetzen und Ihre Anwendungen mithilfe untergeordneter Workflow-Ausführungen zu strukturieren. Wenn Sie feststellen, dass Sie immer noch eine Erhöhung des Kontingents benötigen, finden Sie weitere Informationen unter. Beantragen einer Kontingenterhöhung

Kontingente für Aufgabenausführungen

  • Maximale Anzahl von Abfragern pro Aufgabenliste — 1.000 pro Aufgabenliste

    Es können maximal 1 000 Poller gleichzeitig eine bestimmte Aufgabenliste abfragen. Wenn Sie das Limit überschreiten, erhalten Sie eine LimitExceededException.

    Anmerkung

    Das Maximum liegt zwar bei 1.000, es können jedoch LimitExceededException Fehler auftreten, wenn dieses Kontingent überschritten wird. Dieser Fehler bedeutet nicht, dass sich Ihre Aufgaben verzögern. Stattdessen bedeutet es, dass Sie die maximale Anzahl an inaktiven Pollern auf einer Aufgabenliste haben. Amazon SWF legt dieses Limit fest, um Ressourcen sowohl auf der Client- als auch auf der Serverseite zu sparen. Durch die Festlegung des Limits wird verhindert, dass zu viele Umfrageteilnehmer unnötig warten. Sie können die Anzahl der LimitExceededException Fehler reduzieren, indem Sie mehrere Aufgabenlisten für die Verteilung der Abfragen verwenden.

  • Maximal geplante Aufgaben pro Sekunde — 2.000 pro Aufgabenliste

    Sie können maximal 2.000 Aufgaben pro Sekunde für eine bestimmte Aufgabenliste planen. Wenn Sie 2.000 überschreiten, schlagen Ihre ScheduleActivityTask Entscheidungen ACTIVITY_CREATION_RATE_EXCEEDED fehlerhaft fehl.

    Anmerkung

    Das Maximum liegt zwar bei 2.000, es können jedoch ACTIVITY_CREATION_RATE_EXCEEDED Fehler auftreten, die weit vor diesem Kontingent liegen. Um diese Fehler zu reduzieren, verwenden Sie mehrere Aufgabenlisten, um die Last zu verteilen.

  • Maximale Ausführungszeit für Aufgaben — 1 Jahr (begrenzt durch die maximale Ausführungszeit des Workflows)

    Sie können Aktivitäts-Timeouts konfigurieren, damit ein Timeout-Ereignis eintritt, wenn eine bestimmte Phase der Aktivitätsaufgabe zu lange dauert.

  • Maximale Zeit, für die SWF eine Aufgabe in der Warteschlange behält — 1 Jahr (begrenzt durch das Zeitkontingent für die Workflow-Ausführung)

    Sie können während der Aktivitätsregistrierung Standard-Aktivitäts-Timeouts konfigurieren, damit ein Timeout-Ereignis eintritt, wenn eine bestimmte Ausführungsphase Ihrer Aktivitätsaufgabe zu lange dauert. Sie können Standard-Aktivitäts-Timeouts überschreiben, wenn Sie eine Aktivitätsaufgabe im Entscheidercode planen.

  • Maximale Anzahl offener Aktivitätsaufgaben: 1.000 pro Workflow-Ausführung.

    Dieses Kontingent umfasst sowohl geplante Aktivitäten als auch Aufgaben, die von Mitarbeitern bearbeitet werden.

  • Maximale Anzahl offener Timer: 1.000 pro Workflow-Ausführung

  • Maximale Datengröße für Eingabe-/Ergebnisdaten — 32.768 Zeichen

    Dieses Kontingent wirkt sich auf die Ergebnisdaten der Aktivität oder Workflow-Ausführung, auf Eingabedaten bei der Planung von Aktivitätsaufgaben oder Workflow-Ausführungen und auf Eingaben aus, die mit einem Workflow-Ausführungssignal gesendet werden.

  • Maximale Anzahl an Entscheidungen in einer Antwort auf eine Entscheidungsaufgabe — variiert

    Aufgrund des Kontingents von 1 MB für die maximale API-Anforderungsgröße ist die Anzahl der Entscheidungen, die in einem einzigen Aufruf an zurückgegeben RespondDecisionTaskCompleted werden, entsprechend der Größe der für jede Entscheidung verwendeten Daten begrenzt, einschließlich der Größe aller Eingabedaten, die für geplante Aktivitätsaufgaben oder Workflow-Ausführungen bereitgestellt werden.

Drosselungskontingente für Amazon SWF

Zusätzlich zu den zuvor beschriebenen Servicekontingenten werden bestimmte Amazon SWF SWF-API-Aufrufe und Entscheidungsereignisse mithilfe eines Token-Bucket-Schemas gedrosselt, um die Servicebandbreite aufrechtzuerhalten. Wenn Ihre Anforderungsrate die hier aufgeführten Raten durchweg übersteigt, können Sie eine Erhöhung des Drosselungskontingents beantragen.

Die Drosselungs- und Entscheidungsquoten sind in allen Regionen gleich.

Drosselungsquoten für alle Regionen

Die folgenden Kontingente gelten für einzelne Konten. Sie können auch eine Erhöhung der folgenden Kontingente beantragen. Informationen dazu finden Sie unterBeantragen einer Kontingenterhöhung.

API-Name Bucket-Größe Nachfüllrate pro Sekunde
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

Entscheidungsquoten für alle Regionen

Die folgenden Kontingente gelten für einzelne Konten. Sie können auch eine Erhöhung der folgenden Kontingente beantragen. Informationen dazu finden Sie unterBeantragen einer Kontingenterhöhung.

API-Name Bucket-Größe Nachfüllrate pro Sekunde
RequestCancelExternalWorkflowExecution 1200 120
ScheduleActivityTask 500 200
SignalExternalWorkflowExecution 1200 120
StartChildWorkflowExecution 500 12
StartTimer 2000 200

Kontingente auf Workflow-Ebene

Die folgenden Kontingente gelten auf Workflow-Ebene und können nicht erhöht werden.

API-Name Bucket-Größe Nachfüllrate pro Sekunde
GetWorkflowExecutionHistory 400 200
SignalWorkflowExecution 1000 1000
RecordActivityTaskHeartbeat 1000 1000
RequestCancelWorkflowExecution 200 200

Beantragen einer Kontingenterhöhung

Verwenden Sie die Seite Support Center in AWS Management Console , um eine Erhöhung des Kontingents für Drosselungsquoten für alle Regionen und zu beantragenEntscheidungsquoten für alle Regionen. Weitere Informationen finden Sie unter So fordern Sie eine Kontingenterhöhung an in der Allgemeine AWS-Referenz.