Ritentativi di lavoro automatizzati - AWS Batch

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 strategiaCreazione di una definizione di processo a nodo singolo , Invio di un lavoro e Codici di errore delle attività interrotte.