Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Ritentativi di lavoro automatizzati
Puoi applicare ai tuoi processi e alle definizioni di processo una strategia di nuovi tentativi che consenta la ripetizione automatica dei processi in caso di esito negativo. I possibili scenari di errore includono quanto segue:
-
Un codice di uscita diverso da zero ricevuto dal processo di un container
-
Errore o chiusura dell'EC2istanza Amazon
-
Errore o AWS interruzione del servizio interno
Quando un lavoro viene inviato a una coda di lavoro e inserito nello RUNNING
stato considerato un tentativo. Per impostazione predefinita, a ogni processo viene assegnato un tentativo per passare allo stato SUCCEEDED
o FAILED
. Tuttavia, sia il flusso di lavoro di definizione che quello di invio del lavoro possono essere utilizzati per specificare una strategia di nuovo tentativo con un numero di tentativi compreso tra 1 e 10 tentativi. Se evaluateOnExitspecificato, può contenere fino a 5 strategie di nuovo tentativo. Se evaluateOnExitviene specificato, ma nessuna delle strategie di nuovo tentativo corrisponde, il processo viene riprovato. Per i lavori che non corrispondono a exit, aggiungi una voce finale che termina per qualsiasi motivo. Ad esempio, questo evaluateOnExit
oggetto ha due voci con azioni di RETRY
e una voce finale con un'azione diEXIT
.
"evaluateOnExit": [ { "action": "RETRY", "onReason": "AGENT" }, { "action": "RETRY", "onStatusReason": "Task failed to start" }, { "action": "EXIT", "onReason": "*" } ]
In fase di runtime, la variabile di ambiente AWS_BATCH_JOB_ATTEMPT
è impostata sul numero del tentativo corrispondente del processo del container. Il primo tentativo è numerato e 1
i tentativi successivi sono in ordine crescente (ad esempio, 2, 3, 4).
Si supponga, ad esempio, che un tentativo di lavoro abbia esito negativo per qualsiasi motivo e che il numero di tentativi specificato nella configurazione dei nuovi tentativi sia maggiore del numero. AWS_BATCH_JOB_ATTEMPT
Quindi, il lavoro viene rimesso nello RUNNABLE
stato. Per ulteriori informazioni, consulta Stati del processo.
Nota
I lavori annullati o terminati non vengono ritentati. Inoltre, i lavori che falliscono a causa di una definizione di processo non valida non vengono ritentati.
Per ulteriori informazioni, vedere Riprova la strategiaCreare una definizione di processo a nodo singolo , Tutorial: invia un lavoro e Codici di errore delle attività interrotte.