Esame dell'esecuzione dello stato di una mappa distribuita in esecuzione - 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à.

Esame dell'esecuzione dello stato di una mappa distribuita in esecuzione

Quando si esegue uno Map stato in modalità Distribuita, Step Functions crea una risorsa Map Run. Un Map Run si riferisce a un insieme di esecuzioni di workflow secondarie avviate da uno stato di Distributed Map e alle impostazioni di runtime che controllano queste esecuzioni. Step Functions assegna un Amazon Resource Name (ARN) a Map Run. È possibile esaminare un Map Run nella console Step Functions. Puoi anche richiamare l'azione DescribeMapRun API. Un Map Run emette anche metriche per. CloudWatch

La console Step Functions fornisce una pagina Map Run Details che mostra tutte le informazioni relative all'esecuzione dello stato di una mappa distribuita. Ad esempio, è possibile visualizzare lo stato dell'esecuzione dello stato della mappa distribuita, l'ARN di Map Run e gli stati degli elementi elaborati nelle esecuzioni del flusso di lavoro secondario avviate dallo stato della mappa distribuita. È inoltre possibile visualizzare un elenco di tutte le esecuzioni dei flussi di lavoro secondari e accedere ai relativi dettagli. Inoltre, se il tuo Map Run lo era redriven, puoi vedere i redrive dettagli di Map Run nella Riepilogo dell'esecuzione di Map Run sezione. Ad esempio, L'ultima redrive volta. La console visualizza queste informazioni in un formato dashboard.

La pagina Map Run Details contiene le seguenti sezioni:

La pagina Map Run Details mostra tre sezioni: riepilogo dell'esecuzione di Map Run, stato di elaborazione degli elementi ed elenco delle esecuzioni.

Riepilogo dell'esecuzione di Map Run

La sezione di riepilogo dell'esecuzione della mappa viene visualizzata nella parte superiore della pagina Dettagli di Map Run. Questa sezione fornisce una panoramica dei dettagli di esecuzione dello stato della mappa distribuita. Queste informazioni sono suddivise tra le seguenti schede:

Dettagli

Mostra informazioni, come lo stato di esecuzione dello stato della mappa distribuita, l'ARN di Map Run e il tipo di esecuzioni del flusso di lavoro secondario avviate dallo stato della mappa distribuita. È possibile visualizzare configurazioni aggiuntive, come la soglia di errore tollerata per Map Run e la concorrenza massima specificata per le esecuzioni di workflow secondarie. È inoltre possibile modificare queste configurazioni.

Ingresso e uscita

Mostra l'input ricevuto dallo stato della Mappa Distribuita e l'output corrispondente che genera. Ad esempio, è possibile visualizzare il set di dati di input e la relativa posizione e i filtri di input applicati ai singoli elementi di dati in quel set di dati. Se esporti l'output dell'esecuzione dello stato della mappa distribuita, questa scheda mostra il percorso del bucket Amazon S3 che contiene i risultati dell'esecuzione. Altrimenti, rimanda alla pagina dei dettagli di esecuzione del flusso di lavoro principale per visualizzare l'output dell'esecuzione.

Messaggio di errore

Se la Map Run non è riuscita, la pagina Dettagli Map Run visualizza un messaggio di errore con il motivo dell'errore.

Dal pulsante a discesa Recover di questo messaggio di errore, è possibile avviare redrive le esecuzioni non riuscite del workflow secondario avviate da questo Map Run o avviare una nuova esecuzione del workflow principale. Per ulteriori informazioni, consulta RedrivingMappa corre.

Messaggio di errore per una Map Run non riuscita nella pagina Dettagli Map Run. Il messaggio di errore mostra anche le opzioni per il ripristino in caso di errore.

Stato di elaborazione dell'articolo

La sezione Stato di elaborazione degli articoli mostra lo stato degli elementi elaborati in una Map Run. Ad esempio, Pending indica che l'esecuzione di un workflow secondario non ha ancora avviato l'elaborazione dell'elemento.

Gli stati degli elementi dipendono dallo stato delle esecuzioni del flusso di lavoro secondario che elaborano gli elementi. Se l'esecuzione di un flusso di lavoro secondario non riesce, scade o se un utente annulla l'esecuzione, Step Functions non riceve alcuna informazione sul risultato dell'elaborazione degli elementi all'interno di tale esecuzione del flusso di lavoro secondario. Tutti gli elementi elaborati da tale esecuzione condividono lo stato di esecuzione del workflow secondario.

Ad esempio, supponiamo di voler elaborare 100 elementi in due esecuzioni di workflow secondarie, in cui ogni esecuzione elabora un batch di 50 elementi. Se una delle esecuzioni fallisce e l'altra riesce, avrai 50 elementi riusciti e 50 elementi non riusciti.

La tabella seguente illustra i tipi di stati di elaborazione disponibili per tutti gli elementi:

Stato Descrizione

Pending (In attesa)

Indica un elemento che l'esecuzione del workflow secondario non ha avviato l'elaborazione. Se una Map Run si interrompe, fallisce o un utente annulla l'esecuzione prima dell'inizio dell'elaborazione di un elemento, l'elemento rimane nello stato In sospeso.

Ad esempio, se una Map Run non riesce con 10 elementi in sospeso da elaborare, questi 10 elementi rimangono nello stato In sospeso.

In esecuzione

Indica un elemento attualmente in fase di elaborazione da parte dell'esecuzione del workflow secondario.

Riuscito

Indica che l'esecuzione del workflow secondario ha elaborato correttamente l'elemento.

Un'esecuzione corretta del flusso di lavoro secondario non può avere alcun elemento non riuscito. Se un elemento del set di dati fallisce durante l'esecuzione, l'intera esecuzione del workflow secondario ha esito negativo.

Failed (Non riuscito)

Indica che l'esecuzione del workflow secondario non è riuscita a elaborare l'elemento o che l'esecuzione è scaduta. Se l'esecuzione di un elemento elaborato da un workflow secondario non riesce, l'intera esecuzione del workflow secondario ha esito negativo.

Ad esempio, si consideri l'esecuzione di un flusso di lavoro secondario che ha elaborato 1000 elementi. Se un elemento del set di dati si guasta durante l'esecuzione, Step Functions considera l'intera esecuzione del workflow secondario come fallita.

Quando si esegue redriveuna Map Run, il numero di elementi con questo stato viene reimpostato su 0.

Interrotto

Indica che l'esecuzione del workflow secondario ha iniziato l'elaborazione dell'elemento, ma l'utente ha annullato l'esecuzione o Step Functions ha interrotto l'esecuzione perché l'esecuzione della mappa non è riuscita.

Ad esempio, si consideri l'esecuzione di un workflow secondario in esecuzione che elabora 50 elementi. Se l'esecuzione della mappa si interrompe a causa di un errore o perché un utente ha annullato l'esecuzione, l'esecuzione del flusso di lavoro secondario e lo stato di tutti i 50 elementi diventano Interrotti.

Se si utilizza un'esecuzione di workflow secondaria di tipo Express, non è possibile interrompere l'esecuzione.

Quando si esegue redriveun Map Run che avvia esecuzioni di workflow secondarie di tipo Express, il numero di elementi con questo stato viene reimpostato su 0. Questo perché i flussi di lavoro secondari di Express vengono riavviati utilizzando l'azione StartExecutionAPI anziché esserlo. redriven

Elenco delle esecuzioni

La sezione Esecuzioni elenca tutte le esecuzioni del workflow secondario per una specifica Map Run. Utilizza il campo Cerca per nome esatto dell'esecuzione per cercare un'esecuzione specifica del workflow secondario. Puoi anche utilizzare il menu a discesa Qualsiasi stato per filtrare le cronologie di esecuzione dei flussi di lavoro secondari in base al loro stato. Per visualizzare i dettagli su un'esecuzione specifica, seleziona un'esecuzione del flusso di lavoro secondario dall'elenco e scegli il pulsante Visualizza dettagli per aprire la relativa pagina dei dettagli di esecuzione.

Importante

La politica di conservazione per le esecuzioni di flussi di lavoro secondari è di 90 giorni. Le esecuzioni di flussi di lavoro secondari completate che sono precedenti a questo periodo di conservazione non vengono visualizzate nella tabella Esecuzioni. Ciò è vero anche se lo stato della Mappa distribuita o il flusso di lavoro principale continuano a funzionare più a lungo del periodo di conservazione. Puoi visualizzare i dettagli di esecuzione, inclusi i risultati, di queste esecuzioni di workflow secondarie se esporti l'output dello stato di Distributed Map in un bucket Amazon S3 utilizzando. ResultWriter

Suggerimento

Scegli il pulsante di aggiornamento bell per visualizzare l'elenco più aggiornato di tutte le esecuzioni di flussi di lavoro secondari.