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á.
Evitar atingir a cota do histórico
O AWS Step Functions tem uma cota fixa de 25.000 entradas no histórico de eventos de execução. Quando uma execução atinge 24.999 eventos, ela aguarda a ocorrência do próximo evento.
-
Se o número do evento 25.000 for
ExecutionSucceeded
, a execução será concluída com êxito. -
Se o número do evento 25.000 não for
ExecutionSucceeded
, o eventoExecutionFailed
será registrado e a execução da máquina de estado falhará por ter atingido o limite do histórico
Para evitar atingir essa cota em execuções de longa duração, você pode tentar uma das seguintes soluções alternativas:
-
Usar o estado Mapa no modo Distribuído. Nesse modo, o estado
Map
executa cada iteração como uma execução de fluxo de trabalho secundário, o que permite um processamento simultâneo de até 10.000 execuções paralelas de fluxo de trabalho secundário. Cada execução de fluxo de trabalho secundário tem seu próprio histórico de execução separado do fluxo de trabalho principal. -
Iniciar uma nova execução de máquina de estado diretamente do estado
Task
de uma execução em andamento. Para iniciar essas execuções de fluxo de trabalho aninhadas, use a ação da APIStartExecution
do Step Functions na máquina de estado principal juntamente com os parâmetros necessários. Para ver mais informações sobre o uso de fluxos de trabalho aninhados, consulte Iniciar execuções de fluxo de trabalho usando um estado Tarefa ou o tutorial Usar uma ação da API do Step Functions para continuar uma nova execução.dica
Para implementar um exemplo de fluxo de trabalho aninhado em seu Conta da AWS, consulte Módulo 13 - Fluxos de trabalho expressos aninhados
. -
Implemente um padrão que usa uma função do AWS Lambda capaz de iniciar uma nova execução de sua máquina de estado para dividir o trabalho em andamento em várias execuções de fluxo de trabalho. Para mais informações, consulte o tutorial Usar uma função do Lambda para continuar uma nova execução.