Configurare la gestione degli errori con Workflow Studio in Step Functions - AWS Step Functions

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à.

Configurare la gestione degli errori con Workflow Studio in Step Functions

È possibile configurare la gestione degli errori nell'editor visivo di Workflow Studio. Per impostazione predefinita, quando uno stato segnala un errore, Step Functions fa sì che l'esecuzione del flusso di lavoro fallisca completamente. Per le azioni e alcuni stati del flusso, puoi configurare il modo in cui Step Functions gestisce gli errori.

Anche se hai configurato la gestione degli errori, alcuni errori possono comunque causare il fallimento dell'esecuzione del flusso di lavoro. Per ulteriori informazioni, consulta Gestione degli errori di stato nei flussi di lavoro di Step Functions. In Workflow Studio, configura la gestione degli errori nella scheda Gestione degli errori diPannello Inspector.

Riprova sugli errori

È possibile aggiungere una o più regole agli stati di azione e allo stato del Stato del flusso di lavoro parallelo flusso per riprovare l'attività quando si verifica un errore. Queste regole sono chiamate retrier. Per aggiungere un retrier, scegli l'icona di modifica nella casella Retrier #1, quindi configura le sue opzioni:

  • (Facoltativo) Nel campo Commento, aggiungi il tuo commento. Non influirà sul flusso di lavoro, ma può essere utilizzato per annotare il flusso di lavoro.

  • Posizionate il cursore nel campo Errori e scegliete un errore che attiverà il retrier oppure inserite un nome di errore personalizzato. Puoi scegliere o aggiungere più errori.

  • (Facoltativo) Imposta un intervallo. Questo è il tempo in secondi prima che Step Functions effettui il primo tentativo. Seguiranno altri tentativi a intervalli configurabili con Max tentations e Backoff rate.

  • (Facoltativo) Imposta il numero massimo di tentativi. Questo è il numero massimo di tentativi prima che Step Functions faccia fallire l'esecuzione.

  • (Facoltativo) Imposta la frequenza di backoff. Si tratta di un moltiplicatore che determina di quanto aumenterà l'intervallo tra i tentativi ad ogni tentativo.

Nota

Non tutte le opzioni di gestione degli errori sono disponibili per tutti gli stati. Lambda Invoke ha un retrier configurato per impostazione predefinita.

Rileva gli errori

È possibile aggiungere una o più regole agli stati di azione Stato del flusso di lavoro parallelo e Stato del flusso di lavoro della mappa flow per catturare un errore. Queste regole sono chiamate catcher. Per aggiungere un catcher, scegli Aggiungi nuovo catcher, quindi configura le sue opzioni:

  • (Facoltativo) Nel campo Commento, aggiungi il tuo commento. Non influirà sul flusso di lavoro, ma può essere utilizzato per annotare il flusso di lavoro.

  • Posiziona il cursore nel campo Errori e scegli un errore che attiverà il rilevatore oppure inserisci un nome di errore personalizzato. Puoi scegliere o aggiungere più errori.

  • Nel campo Fallback state, scegli uno stato di fallback. Questo è lo stato successivo in cui passerà il flusso di lavoro dopo che viene rilevato un errore.

  • (Facoltativo) Nel ResultPathcampo, aggiungete un ResultPath filtro per aggiungere l'errore all'input di stato originale. ResultPathDeve essere valido JsonPath. Questo verrà inviato allo stato di fallback.

Timeout

È possibile configurare un timeout per gli stati di azione per impostare il numero massimo di secondi di esecuzione dello stato prima che si verifichi un errore. Utilizza i timeout per evitare esecuzioni bloccate. Per configurare un timeout, inserisci il numero di secondi che lo stato deve attendere prima che l'esecuzione abbia esito negativo. Per ulteriori informazioni sui timeout, consulta TimeoutSeconds in state. Stato del flusso di lavoro delle attività

HeartbeatSeconds

Puoi configurare un Heartbeat o una notifica periodica inviata dall'attività. Se imposti un intervallo di battito cardiaco e il tuo stato non invia notifiche relative al battito cardiaco negli intervalli configurati, l'operazione viene contrassegnata come non riuscita. Per configurare un battito cardiaco, impostate un numero intero positivo diverso da zero di secondi. Per ulteriori informazioni, vedere HeartBeatSeconds in state. Stato del flusso di lavoro delle attività