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.
Conteúdo
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 errosLimitExceededException
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 erroACTIVITY_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
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.