Cotas do Amazon SWF - Amazon Simple Workflow Service

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

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.

Cotas gerais de contas para o Amazon SWF

  • 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 APIs de contagem: 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.

    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

  • 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 agente de decisão deve buscar o histórico de fluxo de trabalho, um histórico menor permite que o agente de decisão seja concluído com mais rapidez. Se estiver usando o Flow Framework, 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

  • Cota de tempo ocioso de execução do fluxo de trabalho: 1 ano (limitado pelo tempo máximo de execução do fluxo de trabalho)

    Você pode configurar tempos limite de fluxo de trabalho para fazer com que um evento de tempo limite ocorra se um estágio específico do seu fluxo de trabalho demorar muito.

  • Limite de tempo de retenção do fluxo de trabalho: 90 dias

    Após esse tempo, o histórico de fluxo de trabalho não poderá mais ser recuperado ou visualizado. Não há limite adicional para o número de execuções de fluxo de trabalho fechadas que são retidas pelo Amazon SWF.

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. Se você achar que ainda precisa de um aumento de cota, consulte Solicitar um aumento de cota.

Cotas em execuções de tarefas

  • 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 para fazer com que um evento de tempo limite ocorra se um estágio específico da execução da tarefa de atividade 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 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 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 dos dados de entrada/resultado: 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.

  • 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, o número de decisões retornadas em uma única chamada para RespondDecisionTaskCompleted 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

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. Se a sua taxa de solicitações exceder consistentemente as taxas listadas aqui, você poderá solicitar um aumento da cota do acelerador.

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

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.

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

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.

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

Cotas em nível de fluxo de trabalho

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

Use a página Support Center no AWS Management Console para solicitar um aumento de cota para Controle de utilização de cotas para todas as regiões e. cotas de decisão para todas as regiões Para obter mais informações, consulte Como solicitar um aumento de cotas na Referência geral da AWS.