

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Cotas do Amazon SWF
<a name="swf-dg-limits"></a>

O Amazon SWF coloca cotas nos tamanhos de determinados parâmetros de fluxo de trabalho, como no número de domínios por conta e no tamanho do histórico de execução do fluxo de trabalho. Essas cotas são projetadas para evitar que fluxos de trabalho errôneos consumam todos os recursos do sistema, mas não são limites rígidos. Se você achar que sua aplicação está excedendo essas cotas com frequência, poderá [solicitar um aumento da cota de serviço](#swf-dg-limits-how-to-increase).

**Contents**
+ [Cotas gerais de contas para o Amazon SWF](#swf-dg-limits-general)
+ [Cotas na execução do fluxo de trabalho](#swf-dg-limits-workflow-executions)
+ [Cotas em execuções de tarefas](#swf-dg-limits-tasks)
+ [Cotas de controle de utilização do Amazon SWF](#swf-throttling-limits)
  + [Controle de utilização de cotas para todas as regiões](#throttle-limits-all-regions)
  + [cotas de decisão para todas as regiões](#decision-quota-limits-all-regions)
  + [Cotas em nível de fluxo de trabalho](#wf-wflow-level-quotas)
+ [Solicitar um aumento de cota](#swf-dg-limits-how-to-increase)

## Cotas gerais de contas para o Amazon SWF
<a name="swf-dg-limits-general"></a>
+ **Máximo de domínios registrados**: 100

  Essa cota inclui domínios registrados e obsoletos.
+ **Máximo de tipos de atividade e fluxo de trabalho**: 10.000 por domínio

  Essa cota inclui tipos registrados e obsoletos.
+ **Cota de chamadas de API**: além de picos infrequentes, as aplicações podem ter controle de utilização se fizerem um grande número de chamadas de API em um período muito curto.
+ **Tamanho máximo da solicitação**: 1 MB por solicitação

  Esse é o tamanho *total* dos dados por solicitação da API do Amazon SWF, incluindo o cabeçalho da solicitação e todos os outros dados de solicitação associados.
+ **Respostas truncadas para *contagem* APIs** — indica que uma cota interna foi atingida e que a resposta não é a contagem completa.

   Algumas consultas atingirão internamente a cota de 1 MB mencionada acima antes de retornar uma resposta completa. As APIs a seguir podem retornar uma resposta truncada, em vez de uma contagem 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)

  Para cada uma dessas, se a resposta `truncated` for definida como verdadeira, a contagem será menor que a quantidade total. Essa cota interna não pode ser aumentada.
+ **Número máximo de tags**: 50 tags por recurso.

  A tentativa de adicionar mais de 50 tags resultará em um erro 400 `TooManyTagsFault`.

## Cotas na execução do fluxo de trabalho
<a name="swf-dg-limits-workflow-executions"></a>
+ **Máximo de execuções de fluxo de trabalho abertas**: 100.000 por domínio

  Essa contagem inclui execuções de fluxo de trabalho secundárias.
+ **Tempo máximo de execução do fluxo de trabalho**: 1 ano. Essa é uma cota rígida que não pode ser alterada.
+ **Tamanho máximo do histórico de execução do fluxo de trabalho**: 25.000 eventos. Essa é uma cota rígida que não pode ser alterada.

  A melhor prática é estruturar cada fluxo de trabalho de tal forma que seu histórico não ultrapasse 10.000 eventos. Como o decisor precisa buscar o histórico do fluxo de trabalho, um histórico menor permite que o decisor conclua mais rapidamente. Se estiver usando o [Flow Framework](resources.md#aws-flow-framework-documentation), você pode usá-lo ContinueAsNew para continuar um fluxo de trabalho com um novo histórico.
+ **Máximo de execuções de fluxo de trabalho secundárias abertas**:1.000 por execução de fluxo de trabalho

Se o seu caso de uso exigir que você vá além dessas cotas, você poderá usar os recursos que o Amazon SWF oferece para continuar as execuções e estruturar suas aplicações usando execuções de [fluxo de trabalho filho](swf-dev-adv-child-workflows.md). Se você achar que ainda precisa de um aumento de cota, consulte [Solicitar um aumento de cota](#swf-dg-limits-how-to-increase).

## Cotas em execuções de tarefas
<a name="swf-dg-limits-tasks"></a>
+ **Máximo de sondagens por lista de tarefas**: 1.000 por lista de tarefas

  Você pode ter um máximo de 1.000 agentes de sondagem sondando simultaneamente uma lista de tarefas específica. Se você ultrapassar 1.000, receberá um `LimitExceededException`.
**nota**  
Embora o máximo seja 1.000, você pode encontrar erros de `LimitExceededException` bem antes dessa cota. Esse erro não significa que suas tarefas estejam atrasadas. Em vez disso, isso significa que você tem a quantidade máxima de pesquisas inativas em uma lista de tarefas. O Amazon SWF define esse limite para economizar recursos no lado do cliente e do servidor. Definir o limite evita que um número excessivo de pesquisadores espere desnecessariamente. Você pode reduzir os erros `LimitExceededException` usando várias listas de tarefas para distribuir a sondagem.
+ **Máximo de tarefas agendadas por segundo**: 2.000 por lista de tarefas

   Você pode agendar no máximo 2.000 tarefas por segundo em uma lista de tarefas específica. Se você exceder 2.000, suas decisões `ScheduleActivityTask` falharão com erro `ACTIVITY_CREATION_RATE_EXCEEDED`.
**nota**  
Embora o máximo seja 2.000, você pode encontrar erros `ACTIVITY_CREATION_RATE_EXCEEDED` bem antes dessa cota. Para reduzir esses erros, use várias listas de tarefas para distribuir a carga.
+ **Tempo máximo de execução da tarefa**: 1 ano (limitado pelo tempo máximo de execução do fluxo de trabalho)

  Você pode configurar [tempos limite de atividade](swf-timeout-types.md) para fazer com que um evento de tempo limite ocorra se um estágio específico da execução da [tarefa de atividade](swf-dev-tasks.md) demorar muito.
+ **Tempo máximo em que o SWF manterá uma tarefa na fila**: 1 ano (limitado pela cota de tempo de execução do fluxo de trabalho)

  Você pode configurar [tempos limite de atividade](swf-timeout-types.md) padrão durante o registro de uma atividade, o que fará com que um evento de tempo limite ocorra se um estágio específico da execução da [tarefa de atividade](swf-dev-tasks.md) demorar muito. Você também pode substituir os tempos limites de atividade padrão ao agendar uma tarefa de atividade no código do agente de decisão.
+ **Máximo de tarefas de atividade abertas**: 1.000 por execução de fluxo de trabalho.

  Essa cota inclui tanto as tarefas de atividade que foram agendadas quanto as que estão sendo processadas pelos funcionários.
+ **Máximo de temporizadores abertos**: 1.000 por execução de fluxo de trabalho
+ **Tamanho máximo input/result de dados** — 32.768 caracteres

  Essa cota afeta os dados de resultado da execução da atividade ou do fluxo de trabalho, os dados de entrada ao programar tarefas de atividade ou execuções de fluxo de trabalho e a entrada enviada com um [sinal de execução de fluxo de trabalho](swf-dev-adv-signals.md).
+ **Decisões máximas em uma resposta de tarefa de decisão**: varia

  Devido à cota de 1 MB no [tamanho máximo da solicitação de API](#swf-dg-limits-general), o número de decisões retornadas em uma única chamada para `[RespondDecisionTaskCompleted](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RespondDecisionTaskCompleted.html)` será limitado de acordo com o tamanho dos dados usados por cada decisão, incluindo o tamanho de quaisquer dados de entrada fornecidos para tarefas de atividade agendadas ou para execuções de fluxo de trabalho.

## Cotas de controle de utilização do Amazon SWF
<a name="swf-throttling-limits"></a>

Além das cotas de serviço descritas anteriormente, determinadas chamadas de API do Amazon SWF e eventos de decisão têm controle de utilização para manter a largura de banda do serviço, usando um esquema de [token de bucket](https://en.wikipedia.org/wiki/Token_bucket). Se a sua taxa de solicitações exceder consistentemente as taxas listadas aqui, você poderá [solicitar um aumento da cota do acelerador](#swf-dg-limits-how-to-increase).

As cotas de controle de utilização e decisão são as mesmas em todas as regiões.

### Controle de utilização de cotas para todas as regiões
<a name="throttle-limits-all-regions"></a>

As cotas a seguir são aplicáveis em níveis de contas individuais. Não é possível solicitar um aumento das seguintes cotas. Para obter informações sobre como fazer isso, consulte [Solicitar um aumento de cota](#swf-dg-limits-how-to-increase).


| Nome da API | Tamanho do bucket | Taxa de reabastecimento por segundo | 
| --- | --- | --- | 
|  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 | 

### cotas de decisão para todas as regiões
<a name="decision-quota-limits-all-regions"></a>

As cotas a seguir são aplicáveis em níveis de contas individuais. Não é possível solicitar um aumento das seguintes cotas. Para obter informações sobre como fazer isso, consulte [Solicitar um aumento de cota](#swf-dg-limits-how-to-increase).


| Nome da API | Tamanho do bucket | Taxa de reabastecimento por segundo | 
| --- | --- | --- | 
| RequestCancelExternalWorkflowExecution | 1200 | 120 | 
| ScheduleActivityTask | 1000 | 200 | 
| SignalExternalWorkflowExecution | 1200 | 120 | 
| StartChildWorkflowExecution | 500 | 12 | 
| StartTimer | 2000 | 200 | 

### Cotas em nível de fluxo de trabalho
<a name="wf-wflow-level-quotas"></a>

As cotas a seguir são aplicáveis em níveis de fluxo de trabalho e não podem ser aumentadas.


| Nome da API | Tamanho do bucket | Taxa de reabastecimento por segundo | 
| --- | --- | --- | 
| GetWorkflowExecutionHistory | 400 | 200 | 
| SignalWorkflowExecution | 1000 | 1000 | 
| RecordActivityTaskHeartbeat | 1000 | 1000 | 
| RequestCancelWorkflowExecution | 200 | 200 | 

## Solicitar um aumento de cota
<a name="swf-dg-limits-how-to-increase"></a>

Para obter mais informações, consulte [Service Quotas do AWS](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) em *Referência geral da AWS*.