Sviluppo di flussi di lavoro in Step Functions Workflow Studio - 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à.

Sviluppo di flussi di lavoro in Step Functions Workflow Studio

Utilizzo di Workflow Studio per AWS Step Functions, puoi inserire drag-and-drop degli stati su un'area di disegno per creare visivamente i tuoi flussi di lavoro. È possibile aggiungere e modificare visivamente gli stati, configurare filtri di input e output, trasformare i risultati e impostare la gestione degli errori.

Man mano che modifichi gli stati del flusso di lavoro, Workflow Studio convalida e genera automaticamente la definizione della macchina a stati. È possibile rivedere il codice generato, modificare la configurazione e persino modificare la definizione del testo con l'editor di codice integrato. Al termine, puoi salvare il flusso di lavoro, eseguirlo e quindi esaminare i risultati.

Puoi accedere a Workflow Studio dalla console Step Functions, quando crei o modifichi un flusso di lavoro.

È possibile utilizzare Workflow Studio anche dall'interno AWS Infrastructure Composer, un visual designer con cui creare un'infrastruttura sotto forma di codice AWS Serverless Application Model e AWS CloudFormation. Per scoprire i vantaggi di questo approccio, consultaUtilizzo di Workflow Studio in Application Composer.

Nota

Workflow Studio non supporta Internet Explorer 11, quindi è necessario scegliere un altro browser.

Workflow Studio dispone di tre modalità: Design, Code e Config. In modalità Progettazione, è possibile inserire drag-and-drop degli stati nell'area di disegno. La modalità Codice fornisce un editor di codice integrato per modificare le definizioni del flusso di lavoro all'interno della console. In modalità Config, puoi gestire la configurazione del flusso di lavoro.

modalità di progettazione

La modalità Progettazione fornisce un'interfaccia grafica per visualizzare i flussi di lavoro durante la creazione dei prototipi. L'immagine seguente mostra il browser degli stati, il workflow canvas, l'inspector e i pannelli di aiuto contestuali nella modalità Progettazione di Workflow Studio.

Schermata della modalità Design, che mostra il browser degli stati, il workflow canvas, l'inspector e i pannelli di aiuto.
  1. I pulsanti di modalità consentono di passare da una modalità all'altra. Non è possibile cambiare modalità se la definizione ASL del flusso di lavoro non è valida.

  2. Stati del browserContiene le seguenti tre schede:

    • La scheda Azioni fornisce un elenco di AWS APIsche puoi trascinare nel grafico del flusso di lavoro nell'area di disegno. Ogni azione rappresenta uno Stato del flusso di lavoro delle attività stato.

    • La scheda Flusso fornisce un elenco di stati del flusso che puoi trascinare nel grafico del flusso di lavoro nell'area di disegno.

    • La scheda Patterns fornisce diversi ready-to-use blocchi costitutivi riutilizzabili che puoi utilizzare per una varietà di casi d'uso. Ad esempio, puoi utilizzare questi modelli per elaborare in modo iterativo i dati in un bucket Amazon S3.

  3. Tela e grafico del flusso di lavoroÈ qui che puoi trascinare gli stati nel grafico del flusso di lavoro, modificare l'ordine degli stati e selezionare gli stati da configurare o visualizzare.

  4. Il Pannello Inspector pannello consente di visualizzare e modificare le proprietà di qualsiasi stato selezionato nell'area di disegno. Attiva l'interruttore Definition per visualizzare il codice Amazon States Language per il tuo flusso di lavoro, con lo stato attualmente selezionato evidenziato.

  5. I link informativi aprono un pannello con informazioni contestuali quando hai bisogno di aiuto. Questi pannelli includono anche collegamenti ad argomenti correlati nella documentazione di Step Functions.

  6. Barra degli strumenti di progettazione: contiene una serie di pulsanti per eseguire azioni comuni, come annullare, eliminare e ingrandire.

  7. Pulsanti di utilità: un set di pulsanti per eseguire attività, come il salvataggio dei flussi di lavoro o l'esportazione delle relative ASL definizioni in un file o. JSON YAML

Stati del browser

Dal browser States, puoi selezionare gli stati da trascinare nell'area di disegno del flusso di lavoro. La scheda Azioni fornisce un elenco di stati delle attività che si connettono a HTTP endpoint di terze parti e AWS APIs. La scheda Flusso fornisce un elenco di stati con cui è possibile dirigere e controllare il flusso di lavoro. Gli stati del flusso includono: Choice, Parallel, Map, Pass, Wait, Success e Fail. La scheda Patterns fornisce ready-to-use blocchi predefiniti riutilizzabili. Puoi cercare tra tutti i tipi di stato con la casella di ricerca nella parte superiore del pannello.

Raccolta illustrativa di schermate che mostrano Actions, Flow, Patterns e ricerca.

Tela e grafico del flusso di lavoro

Dopo aver scelto uno stato da aggiungere al flusso di lavoro, puoi trascinarlo nell'area di disegno e rilasciarlo nel grafico del flusso di lavoro. Puoi anche trascinare gli stati per spostarli all'interno del flusso di lavoro. Se il flusso di lavoro è ampio, puoi ingrandire o rimpicciolire per visualizzare diverse parti del grafico del flusso di lavoro nell'area di lavoro.

Pannello Inspector

Puoi configurare tutti gli stati che aggiungi al tuo flusso di lavoro dal pannello Inspector a destra. Scegliete lo stato che desiderate configurare e vedrete le relative opzioni di configurazione nel pannello Inspector. Per visualizzare la ASLdefinizione generata automaticamente per il codice del flusso di lavoro, attiva l'interruttore Definizione. La ASL definizione associata allo stato selezionato apparirà evidenziata.

Schermata illustrativa dell'ispettore di Workflow Studio che mostra il pannello di configurazione
Schermata illustrativa del pannello di ispezione di Workflow Studio che mostra la definizione del codice

Modalità codice

Nella modalità Codice di Workflow Studio, puoi utilizzare un editor di codice integrato per visualizzare, scrivere e modificare la Utilizzo di Amazon States Language per definire i flussi di lavoro Step Functions (ASL) definizione dei tuoi flussi di lavoro all'interno della console Step Functions. La schermata seguente mostra i componenti in modalità Codice.

Schermata illustrativa della modifica di una definizione di workflow in modalità Codice.
  1. I pulsanti di modalità consentono di passare da una modalità all'altra. Non è possibile cambiare modalità se la definizione ASL del flusso di lavoro non è valida.

  2. Editor del codiceÈ dove puoi scrivere e modificare la ASLdefinizione dei tuoi flussi di lavoro all'interno di Workflow Studio. L'editor di codice fornisce anche funzionalità come l'evidenziazione della sintassi e il completamento automatico.

  3. Visualizzazione dei grafi— Mostra una visualizzazione grafica in tempo reale del flusso di lavoro.

  4. Pulsanti di utilità: un set di pulsanti per eseguire attività, come il salvataggio dei flussi di lavoro o l'esportazione delle relative ASL definizioni in un file or. JSON YAML

  5. Barra degli strumenti del codice: contiene una serie di pulsanti per eseguire azioni comuni, come annullare un'azione o formattare il codice.

  6. Barra degli strumenti del grafico: contiene una serie di pulsanti per eseguire azioni comuni, come ingrandire e rimpicciolire il grafico del flusso di lavoro.

Editor del codice

L'editor di codice offre un'esperienza IDE simile JSON a quella di Workflow per scrivere e modificare le definizioni del flusso di lavoro utilizzando Workflow Studio. L'editor di codice include diverse funzionalità, come l'evidenziazione della sintassi, i suggerimenti di completamento automatico, la convalida delle ASLdefinizioni e la visualizzazione della guida sensibile al contesto. Man mano che aggiorni la definizione del flusso di lavoro, Visualizzazione dei grafi viene visualizzato un grafico in tempo reale del flusso di lavoro. Puoi anche vedere il grafico aggiornato del flusso di lavoro nelmodalità di progettazione.

Se si seleziona uno stato nel riquadro di visualizzazione del grafico modalità di progettazione o nel riquadro di visualizzazione del grafico, la ASL definizione di tale stato appare evidenziata nell'editor di codice. La ASL definizione del flusso di lavoro viene aggiornata automaticamente se riordini, elimini o aggiungi uno stato nella modalità Progettazione o nel riquadro di visualizzazione del grafico.

L'editor di codice può fornire suggerimenti per il completamento automatico di campi e stati.

  • Per visualizzare un elenco di campi che puoi includere in uno stato specifico, premiCtrl+Space.

  • Per generare un frammento di codice per un nuovo stato nel flusso di lavoro, premi Ctrl+Space dopo la definizione dello stato corrente.

  • Per visualizzare un elenco di tutti i comandi e le scorciatoie da tastiera disponibili, premete. F1

Visualizzazione dei grafi

Il pannello di visualizzazione del grafico mostra il flusso di lavoro in formato grafico. Quando scrivete le definizioni del flusso Editor del codice di lavoro in Workflow Studio, il riquadro di visualizzazione del grafico visualizza un grafico in tempo reale del flusso di lavoro.

Quando riordinate, eliminate o duplicate uno stato nel riquadro di visualizzazione del grafico, la definizione del flusso di lavoro nell'editor di codice viene aggiornata automaticamente. Allo stesso modo, quando aggiorni le definizioni del flusso di lavoro, riordini, elimini o aggiungi uno stato nell'editor di codice, la visualizzazione viene aggiornata automaticamente.

Se la JSON ASL definizione del flusso di lavoro non è valida, il pannello di visualizzazione del grafico sospende il rendering e visualizza un messaggio di stato nella parte inferiore del riquadro.

modalità Config

Nella modalità Config di Workflow Studio, è possibile gestire la configurazione generale delle macchine a stati. In questa modalità, è possibile specificare impostazioni, come le seguenti:

  • Dettagli: imposta il nome e il tipo di flusso di lavoro. Nota che entrambi non possono essere modificati dopo aver creato la macchina a stati.

  • Autorizzazioni: puoi creare un nuovo ruolo (consigliato), scegliere un ruolo esistente o inserirne uno ARN per un ruolo specifico. Se si seleziona l'opzione per creare un nuovo ruolo, Step Functions crea un ruolo di esecuzione per le macchine a stati utilizzando i privilegi minimi. I IAM ruoli generati sono validi per Regione AWS in cui si crea la macchina a stati. Prima della creazione, puoi rivedere le autorizzazioni che Step Functions genererà automaticamente per la tua macchina a stati.

  • Registrazione: è possibile abilitare e impostare un livello di registro per la macchina a stati. Step Functions registra gli eventi della cronologia di esecuzione in base alla selezione effettuata. Facoltativamente, puoi utilizzare una chiave gestita dal cliente per crittografare i log. Per ulteriori informazioni sui livelli di registro, consulta. Livelli di registro per gli eventi di esecuzione di Step Functions

In Configurazione aggiuntiva, è possibile impostare una o più delle seguenti opzioni di configurazione opzionali:

  • Abilita il tracciamento a raggi X: puoi inviare tracce a X-Ray per le esecuzioni di macchine a stati, anche quando un trace ID non viene passato da un servizio upstream. Per ulteriori informazioni, consulta Dati della richiesta Trace Step Functions in AWS X-Ray.

  • Pubblica la versione al momento della creazione: una versione è un'istantanea numerata e immutabile di una macchina a stati che è possibile eseguire. Scegliete questa opzione per pubblicare una versione della vostra macchina a stati durante la creazione della macchina a stati. Step Functions pubblica la versione 1 come prima revisione della macchina a stati. Per ulteriori informazioni sulle versioni, consulta Versioni di macchine a stati nei flussi di lavoro Step Functions.

  • Crittografa con chiave gestita dal cliente: puoi fornire una chiave da gestire direttamente per crittografare i tuoi dati. Per informazioni, consultare, Crittografia dei dati inattivi

  • Tag: scegli questa casella per aggiungere tag che possono aiutarti a monitorare e gestire i costi associati alle tue risorse e a fornire una maggiore sicurezza nelle tue politiche. IAM Per ulteriori informazioni sui tag, consulta Etichettatura di macchine a stati e attività in Step Functions.